//using System.Collections.Generic; //using System.Threading.Tasks; //using Moq; //using Ombi.Core.Models.Requests; //using Ombi.Core.Models.Requests.Movie; //using Ombi.Core.Models.Requests.Tv; //using Ombi.Core.Models.Search; //using Ombi.Core.Requests.Models; //using Ombi.Core.Rule.Rules.Search; //using Xunit; //namespace Ombi.Core.Tests.Rule.Search //{ // public class ExistignRequestRuleTests // { // public ExistignRequestRuleTests() // { // MovieMock = new Mock>(); // TvMock = new Mock>(); // Rule = new ExistingRequestRule(MovieMock.Object, TvMock.Object); // } // private ExistingRequestRule Rule { get; } // private Mock> MovieMock { get; } // private Mock> TvMock { get; } // [Fact] // public async Task ShouldBe_Requested_WhenExisitngMovie() // { // var list = new List{new MovieRequestModel // { // ProviderId = 123, // Approved = true // }}; // MovieMock.Setup(x => x.GetAllAsync()).ReturnsAsync(list); // var search = new SearchMovieViewModel // { // Id = 123, // }; // var result = await Rule.Execute(search); // Assert.True(result.Success); // Assert.Equal(search.Approved, true); // } // [Fact] // public async Task ShouldBe_NotRequested_WhenNewMovie() // { // var list = new List{new MovieRequestModel // { // ProviderId = 123, // Approved = true // }}; // MovieMock.Setup(x => x.GetAllAsync()).ReturnsAsync(list); // var search = new SearchMovieViewModel // { // Id = 999, // }; // var result = await Rule.Execute(search); // Assert.True(result.Success); // Assert.Equal(search.Approved, false); // } // [Fact] // public async Task ShouldBe_Requested_WhenExisitngTv() // { // var list = new List{new TvRequestModel // { // ProviderId = 123, // Approved = true // }}; // TvMock.Setup(x => x.GetAllAsync()).ReturnsAsync(list); // var search = new SearchTvShowViewModel // { // Id = 123, // }; // var result = await Rule.Execute(search); // Assert.True(result.Success); // Assert.Equal(search.Approved, true); // } // [Fact] // public async Task ShouldBe_NotRequested_WhenNewTv() // { // var list = new List{new TvRequestModel // { // ProviderId = 123, // Approved = true // }}; // TvMock.Setup(x => x.GetAllAsync()).ReturnsAsync(list); // var search = new SearchTvShowViewModel() // { // Id = 999, // }; // var result = await Rule.Execute(search); // Assert.True(result.Success); // Assert.Equal(search.Approved, false); // } // } //}