Skip to content

Commit

Permalink
Added test for ListsingsManager.DeleteListingsProvider(). (jellyfin#1…
Browse files Browse the repository at this point in the history
…2793)

* Added test for DeleteListingsProvider().

* Added myself to CONTRIBUTORS.md

* Removed unintentionally committed test SaveListingProvider_SavesProviderAndReturnsInfo()

* Cleaned up test in response to PR feedback.
  • Loading branch information
kennethcochran authored Nov 30, 2024
1 parent 556f4c4 commit e922fe8
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 0 deletions.
1 change: 1 addition & 0 deletions CONTRIBUTORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,7 @@
- [jaina heartles](https://github.com/heartles)
- [oxixes](https://github.com/oxixes)
- [elfalem](https://github.com/elfalem)
- [Kenneth Cochran](https://github.com/kennethcochran)
- [benedikt257](https://github.com/benedikt257)
- [revam](https://github.com/revam)

Expand Down
50 changes: 50 additions & 0 deletions tests/Jellyfin.LiveTv.Tests/Listings/ListingsManagerTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
using System;
using Jellyfin.LiveTv.Configuration;
using Jellyfin.LiveTv.Listings;
using MediaBrowser.Common.Configuration;
using MediaBrowser.Controller.LiveTv;
using MediaBrowser.Model.LiveTv;
using MediaBrowser.Model.Tasks;
using Microsoft.Extensions.Logging;
using Moq;
using Xunit;

namespace Jellyfin.LiveTv.Tests.Listings;

public class ListingsManagerTests
{
private readonly IConfigurationManager _config;
private readonly IListingsProvider[] _listingsProviders;
private readonly ILogger<ListingsManager> _logger;
private readonly ITaskManager _taskManager;
private readonly ITunerHostManager _tunerHostManager;

public ListingsManagerTests()
{
_logger = Mock.Of<ILogger<ListingsManager>>();
_config = Mock.Of<IConfigurationManager>();
_taskManager = Mock.Of<ITaskManager>();
_tunerHostManager = Mock.Of<ITunerHostManager>();
_listingsProviders = new[] { Mock.Of<IListingsProvider>() };
}

[Fact]
public void DeleteListingsProvider_DeletesProvider()
{
// Arrange
var id = "MockId";
var manager = new ListingsManager(_logger, _config, _taskManager, _tunerHostManager, _listingsProviders);

Mock.Get(_config)
.Setup(x => x.GetConfiguration(It.IsAny<string>()))
.Returns(new LiveTvOptions { ListingProviders = [new ListingsProviderInfo { Id = id }] });

// Act
manager.DeleteListingsProvider(id);

// Assert
Assert.DoesNotContain(
_config.GetLiveTvConfiguration().ListingProviders,
p => p.Id.Equals(id, StringComparison.Ordinal));
}
}

0 comments on commit e922fe8

Please sign in to comment.