public void Pages_TenPackagesSelectedPageNumberIsFiveAndPageSizeIsTwoAndMaximumSelectablePagesIsThree_ReturnsPagesThreeAndFourAndFive() { CreateViewModel(); viewModel.PageSize = 2; viewModel.AddTenFakePackages(); viewModel.ReadPackages(); CompleteReadPackagesTask(); viewModel.SelectedPageNumber = 5; viewModel.MaximumSelectablePages = 3; Page[] expectedPages = new Page[] { new Page() { Number = 3 }, new Page() { Number = 4 }, new Page() { Number = 5, IsSelected = true } }; var actualPages = viewModel.Pages; PageCollectionAssert.AreEqual(expectedPages, actualPages); }