| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 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));
- }
- }
|