Esempio n. 1
0
        public void SearchFindsDistinctItems()
        {
            // Arrange
            PaginationViewModel sut = new PaginationViewModel(MockDbContext(35), _mockConfig);

            sut.SearchFilter = "1000";

            // Act
            sut.GetQueryItems();

            Assert.That(sut.ViewableItems.Count.Equals(1));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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"));
            });
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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));
        }