public void SearchFindsDistinctItems() { // Arrange PaginationViewModel sut = new PaginationViewModel(MockDbContext(35), _mockConfig); sut.SearchFilter = "1000"; // Act sut.GetQueryItems(); Assert.That(sut.ViewableItems.Count.Equals(1)); }
public void SearchReturnsEmptyListIfNoItemsFound() { // Arrange PaginationViewModel sut = new PaginationViewModel(MockDbContext(10), _mockConfig); sut.SearchFilter = "Darth Vader"; // Act sut.GetQueryItems(); Assert.That(sut.ViewableItems.Count.Equals(0)); }
public void ShowAllAddsAllItemsToViewableList() { // Arrange PaginationViewModel sut = new PaginationViewModel(MockDbContext(35), _mockConfig); sut.ShowAll = true; // Act sut.GetQueryItems(); Assert.That(sut.ViewableItems.Count.Equals(35)); }
public void SearchFindsMultipleDistinctItems() { // Arrange PaginationViewModel sut = new PaginationViewModel(MockDbContext(10), _mockConfig); sut.SearchFilter = "1001"; // The MockDbContext must have at least 3 items in it for this test to pass. // Act sut.GetQueryItems(); Assert.That(sut.ViewableItems.Count.Equals(2)); }
public void SortsByIdAscendingByDefault() { // Arrange PaginationViewModel sut = new PaginationViewModel(MockDbContext(10), _mockConfig); // Act sut.GetQueryItems(); Assert.Multiple(() => { Assert.That(sut.ViewableItems[0].Id.Equals("1000")); Assert.That(sut.ViewableItems[9].Id.Equals("1009")); }); }
public void NumberOfViewableItemsLessThanPageSizeWithSmallDb() { // Arrange PaginationViewModel sut = new PaginationViewModel(MockDbContext(15), _mockConfig); // Note: the number of items in the MockDbContext must be < pagesize // for this test to pass. int pageSize = 25; sut.PageSize = pageSize; // Act sut.GetQueryItems(); Assert.That(sut.ViewableItems.Count.Equals(15)); }
public void NumberOfDefaultViewableItemsIsPageSize() { // Arrange PaginationViewModel sut = new PaginationViewModel(MockDbContext(35), _mockConfig); // Note: the number of items in the MockDbContext must be >= pagesize // for this test to pass. int pageSize = 25; sut.PageSize = pageSize; // Act sut.GetQueryItems(); Assert.That(sut.ViewableItems.Count.Equals(pageSize)); }