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:
Kenneth Cochran 2024-11-30 06:08:19 -05:00 committed by GitHub
parent 556f4c4bfb
commit e922fe8582
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 51 additions and 0 deletions

View file

@ -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)

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