public void ShouldReturnActiveListOfProviderApprenticeshipsForUkprn() { const long ukprn = 10005214L; const int totalCount = 400; var apprenticeshipTraining = new ApprenticeshipTraining { Identifier = "321-1-1", Name = "Archeologist", TrainingType = ApprenticeshipTrainingType.Framework, Level = 3, Type = "Framework" }; var apprenticeshipTrainingList = new List <ApprenticeshipTraining> { apprenticeshipTraining }; const int numberPerPage = 20; const int numberReturned = 1; const int page = 2; const int lastPage = 37; var paginationDetails = new PaginationDetails { NumberPerPage = 20, Page = page, TotalCount = totalCount, LastPage = lastPage }; var expected = new ApprenticeshipTrainingSummary { ApprenticeshipTrainingItems = apprenticeshipTrainingList, PaginationDetails = paginationDetails, Ukprn = ukprn }; _mockGetProviders.Setup( x => x.GetActiveApprenticeshipTrainingByProvider(ukprn, 1)).Returns(expected); var result = _sut.GetActiveApprenticeshipTrainingByProvider(ukprn); var providerApprenticeships = result.Value.ApprenticeshipTrainingItems.ToArray(); Assert.AreEqual(apprenticeshipTrainingList.Count, providerApprenticeships.Length); Assert.AreEqual(totalCount, result.Value.PaginationDetails.TotalCount); Assert.AreEqual(numberPerPage, result.Value.PaginationDetails.NumberPerPage); Assert.AreEqual(numberReturned, result.Value.ApprenticeshipTrainingItems.Count()); Assert.AreEqual(page, result.Value.PaginationDetails.Page); Assert.AreEqual(lastPage, result.Value.PaginationDetails.LastPage); Assert.AreEqual(providerApprenticeships[0].Identifier, apprenticeshipTraining.Identifier); }