mirror of
https://github.com/jellyfin/jellyfin.git
synced 2024-12-26 09:26:15 +00:00
Added test for ListsingsManager.DeleteListingsProvider(). (#12793)
* Added test for DeleteListingsProvider(). * Added myself to CONTRIBUTORS.md * Removed unintentionally committed test SaveListingProvider_SavesProviderAndReturnsInfo() * Cleaned up test in response to PR feedback.
This commit is contained in:
parent
556f4c4bfb
commit
e922fe8582
|
@ -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)
|
||||
|
||||
|
|
50
tests/Jellyfin.LiveTv.Tests/Listings/ListingsManagerTests.cs
Normal file
50
tests/Jellyfin.LiveTv.Tests/Listings/ListingsManagerTests.cs
Normal file
|
@ -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));
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue