public void GetByFilterAsync_Filter_Category() { var keys = new string[] { FakeHelper.Key, FakeHelper.Key }; var book = BookMock.Create(keys[0]) .Default() .WithCategory() .Build(); MockRepository.Add(book); MockRepository.Add(BookMock.Get(keys[1])); var pagination = PagedRequestMock.Create(BookFilterPayloadMock.Get()); pagination.Filter.Category = Fake.GetCategoryName(keys[0]); var proxy = GetByFilterAsync(pagination); proxy.Should().NotBeNull(); var proxy1 = BookProxyMock.Get(keys[0]); var pagedProxyExpected = PagedResponseMock.Create(proxy1); proxy.Should().BeEquivalentToModel(pagedProxyExpected); }
public void GetByFilterAsync_Book_FlagTableAtuthor_WithAuthor() { var keys = new string[] { FakeHelper.Key, FakeHelper.Key }; var book1 = BookMock.Get(keys[0]); book1.Author = BookAuthorMock.Get(keys[0]); MockRepository.Add(book1); MockRepository.Add(BookMock.Get(keys[1])); var pagination = PagedRequestMock.Create(BookFilterPayloadMock.Get()); var settings = Settings.Empty; settings.FeatureFlags.TryAdd(FeatureFlags.AddTableAtuthor, true); var pagedProxy = GetByFilterAsync(pagination, settings); pagedProxy.Should().NotBeNull(); var proxy = GetByFilterAsync(pagination); proxy.Should().NotBeNull(); var proxy1 = BookProxyMock.Get(keys[0]); var proxy2 = BookProxyMock.Get(keys[1]); var pagedProxyExpected = PagedResponseMock.Create(proxy1, proxy2); proxy.Should().BeEquivalentToModel(pagedProxyExpected); }
public void GetByFilterAsync_Filter_Language() { var keys = new string[] { FakeHelper.Key, FakeHelper.Key }; var book = BookMock.Get(keys[0]); book.Language = Language.Portuguese; MockRepository.Add(book); MockRepository.Add(BookMock.Get(keys[1])); var pagination = PagedRequestMock.Create(BookFilterPayloadMock.Get()); pagination.Filter.Language = book.Language; var proxy = GetByFilterAsync(pagination); proxy.Should().NotBeNull(); var proxy1 = BookProxyMock.Get(keys[0]); proxy1.Language = Language.Portuguese; var pagedProxyExpected = PagedResponseMock.Create(proxy1); proxy.Should().BeEquivalentToModel(pagedProxyExpected); }
public void GetByFilterAsync_Valid() { var keys = new string[] { FakeHelper.Key, FakeHelper.Key }; MockRepository.Add(BookMock.Get(keys[0])); MockRepository.Add(BookMock.Get(keys[1])); var pagination = PagedRequestMock.Create(BookFilterPayloadMock.Get()); var proxy = GetByFilterAsync(pagination); proxy.Should().NotBeNull(); var proxy1 = BookProxyMock.Get(keys[0]); var proxy2 = BookProxyMock.Get(keys[1]); var pagedProxyExpected = PagedResponseMock.Create(proxy1, proxy2); proxy.Should().BeEquivalentToModel(pagedProxyExpected); }