From 9c9a035e80196e0a8ea152d6fb79666dd8024685 Mon Sep 17 00:00:00 2001 From: tidusjar Date: Tue, 9 Aug 2022 16:10:52 +0100 Subject: [PATCH] unit tests --- .../Services/RecentlyRequestedServiceTests.cs | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/Ombi.Core.Tests/Services/RecentlyRequestedServiceTests.cs b/src/Ombi.Core.Tests/Services/RecentlyRequestedServiceTests.cs index e0b06f541..c3a9cbcdd 100644 --- a/src/Ombi.Core.Tests/Services/RecentlyRequestedServiceTests.cs +++ b/src/Ombi.Core.Tests/Services/RecentlyRequestedServiceTests.cs @@ -3,6 +3,8 @@ using MockQueryable.Moq; using Moq; using Moq.AutoMock; using NUnit.Framework; +using Ombi.Core.Authentication; +using Ombi.Core.Helpers; using Ombi.Core.Models.Requests; using Ombi.Core.Services; using Ombi.Core.Settings; @@ -68,6 +70,8 @@ namespace Ombi.Core.Tests.Services _mocker.Setup>(x => x.GetAll()).Returns(movies.AsQueryable().BuildMock().Object); _mocker.Setup>(x => x.GetAll()).Returns(albums.AsQueryable().BuildMock().Object); _mocker.Setup>(x => x.GetChild()).Returns(chilRequests.AsQueryable().BuildMock().Object); + _mocker.Setup>(x => x.GetUser()).ReturnsAsync(new OmbiUser { UserName = "test", Alias = "alias" }); + _mocker.Setup(x => x.Username).Returns("test"); var result = await _subject.GetRecentlyRequested(CancellationToken.None); @@ -130,6 +134,8 @@ namespace Ombi.Core.Tests.Services _mocker.Setup>(x => x.GetAll()).Returns(movies.AsQueryable().BuildMock().Object); _mocker.Setup>(x => x.GetAll()).Returns(albums.AsQueryable().BuildMock().Object); _mocker.Setup>(x => x.GetChild()).Returns(chilRequests.AsQueryable().BuildMock().Object); + _mocker.Setup>(x => x.GetUser()).ReturnsAsync(new OmbiUser { UserName = "test", Alias = "alias" }); + _mocker.Setup(x => x.Username).Returns("test"); var result = await _subject.GetRecentlyRequested(CancellationToken.None); @@ -161,10 +167,39 @@ namespace Ombi.Core.Tests.Services _mocker.Setup>(x => x.GetAll()).Returns(movies.AsQueryable().BuildMock().Object); _mocker.Setup>(x => x.GetAll()).Returns(albums.AsQueryable().BuildMock().Object); _mocker.Setup>(x => x.GetChild()).Returns(chilRequests.AsQueryable().BuildMock().Object); + _mocker.Setup>(x => x.GetUser()).ReturnsAsync(new OmbiUser { UserName = "test", Alias = "alias" }); + _mocker.Setup(x => x.Username).Returns("test"); var result = await _subject.GetRecentlyRequested(CancellationToken.None); Assert.That(result.Count, Is.EqualTo(21)); } + + + [Test] + public async Task GetRecentlyRequested_HideUsernames() + { + _mocker.Setup, Task>(x => x.GetSettingsAsync()) + .ReturnsAsync(new CustomizationSettings()); + _mocker.Setup, Task>(x => x.GetSettingsAsync()) + .ReturnsAsync(new OmbiSettings { HideRequestsUsers = true }); + var releaseDate = new DateTime(2019, 01, 01); + var requestDate = DateTime.Now; + + var movies = _fixture.CreateMany(10); + var albums = _fixture.CreateMany(10); + var chilRequests = _fixture.CreateMany(10); + + _mocker.Setup>(x => x.GetAll()).Returns(movies.AsQueryable().BuildMock().Object); + _mocker.Setup>(x => x.GetAll()).Returns(albums.AsQueryable().BuildMock().Object); + _mocker.Setup>(x => x.GetChild()).Returns(chilRequests.AsQueryable().BuildMock().Object); + _mocker.Setup>(x => x.GetUser()).ReturnsAsync(new OmbiUser { UserName = "test", Alias = "alias", UserType = UserType.LocalUser }); + _mocker.Setup(x => x.Username).Returns("test"); + _mocker.Setup>(x => x.IsInRoleAsync(It.IsAny(), It.IsAny())).ReturnsAsync(false); + + var result = await _subject.GetRecentlyRequested(CancellationToken.None); + + CollectionAssert.IsEmpty(result.Where(x => !string.IsNullOrEmpty(x.Username) && !string.IsNullOrEmpty(x.UserId))); + } } }