mirror of
https://github.com/jellyfin/jellyfin.git
synced 2024-12-26 17:36:52 +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)
|
- [jaina heartles](https://github.com/heartles)
|
||||||
- [oxixes](https://github.com/oxixes)
|
- [oxixes](https://github.com/oxixes)
|
||||||
- [elfalem](https://github.com/elfalem)
|
- [elfalem](https://github.com/elfalem)
|
||||||
|
- [Kenneth Cochran](https://github.com/kennethcochran)
|
||||||
- [benedikt257](https://github.com/benedikt257)
|
- [benedikt257](https://github.com/benedikt257)
|
||||||
- [revam](https://github.com/revam)
|
- [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