public void Arrange() { Setup(); CertificateRepository.Setup(r => r.GetCompletedCertificatesFor(1111111111)) .ReturnsAsync(new List <Certificate> { new Certificate { CertificateReference = "00010001", StandardCode = 12, CertificateData = JsonConvert.SerializeObject(new CertificateData { }) } }); CertificateRepository.Setup(r => r.GetCertificateLogsFor(It.IsAny <Guid>())) .ReturnsAsync(new List <CertificateLog>()); IlrRepository.Setup(r => r.SearchForLearnerByUln(It.IsAny <long>())) .ReturnsAsync(new List <Ilr> { new Ilr() { StdCode = 12, FamilyName = "Lamora" }, new Ilr() { StdCode = 13, FamilyName = "Lamora" } }); }
public async Task Then_learner_records_are_not_created(string source, int?ukprn, long?uln, int?stdCode, int?fundingModel, string givenNames, string familyName, string learnStartDate, string plannedEndDate, int?completionStatus, string learnRefNumber, string delLocPostCode) { // Arrange ImportLearnerDetail = CreateImportLearnerDetailRequest(source, ukprn, uln, stdCode, fundingModel, givenNames, familyName, (learnStartDate == null ? (DateTime?)null : DateTime.Parse(learnStartDate, CultureInfo.InvariantCulture)), (plannedEndDate == null ? (DateTime?)null : DateTime.Parse(plannedEndDate, CultureInfo.InvariantCulture)), completionStatus, learnRefNumber, delLocPostCode); // Arrange ImportLearnerDetailRequest request = new ImportLearnerDetailRequest { ImportLearnerDetails = new List <ImportLearnerDetail> { ImportLearnerDetail } }; // Act Response = await Sut.Handle(request, new CancellationToken()); // Assert IlrRepository.Verify(r => r.Create(It.IsAny <Ilr>()), Times.Never); }
public async Task Then_learner_records_are_not_updated() { // Act Response = await Sut.Handle(Request, new CancellationToken()); // Assert IlrRepository.Verify(r => r.Update(It.IsAny <Ilr>()), Times.Never); }
public async Task Then_an_existing_learner_record_is_replaced() { // Act Response = await Sut.Handle(Request, new CancellationToken()); // Assert IlrRepository.Verify(r => r.Update(It.IsAny <Ilr>()), Times.Once); }
public async Task Then_a_new_learner_record_is_created() { // Act Response = await Sut.Handle(Request, new CancellationToken()); // Assert IlrRepository.Verify(r => r.Create(It.Is <Ilr>(p => p.Uln == ImportLearnerDetail.Uln.Value && p.StdCode == ImportLearnerDetail.StdCode.Value)), Times.Once); IlrRepository.Verify(r => r.Create(It.Is <Ilr>(p => p.Uln == SecondImportLearnerDetail.Uln.Value && p.StdCode == SecondImportLearnerDetail.StdCode.Value)), Times.Once); }
public void Arrange() { Setup(); var certificateId = Guid.NewGuid(); CertificateRepository.Setup(r => r.GetCompletedCertificatesFor(1111111111)) .ReturnsAsync(new List <Certificate> { new Certificate { Id = certificateId, CertificateReference = "00010001", StandardCode = 12, CertificateData = JsonConvert.SerializeObject(new CertificateData { OverallGrade = CertificateGrade.Distinction, LearningStartDate = new DateTime(2015, 06, 01), AchievementDate = new DateTime(2018, 06, 01) }), CreatedBy = "username" } }); CertificateRepository.Setup(r => r.GetCertificateLogsFor(certificateId)) .ReturnsAsync(new List <CertificateLog>() { new CertificateLog() { Status = CertificateStatus.Submitted, EventTime = new DateTime(2018, 2, 3, 13, 23, 33), Username = "******" }, new CertificateLog() { Status = CertificateStatus.Draft, EventTime = new DateTime(2018, 2, 3, 13, 23, 32), Username = "******" } }); ContactRepository.Setup(cr => cr.GetContact("username")) .ReturnsAsync(new Contact() { DisplayName = "EPAO User from same EAPOrg" }); IlrRepository.Setup(r => r.SearchForLearnerByUln(It.IsAny <long>())) .ReturnsAsync(new List <Ilr> { new Ilr() { StdCode = 12, FamilyName = "Lamora" } }); }
public async Task Then_learner_records_are_not_updated(int learnStartDateAddDays, int plannedEndDateAddDays) { // Arrange Arrange(learnStartDateAddDays, plannedEndDateAddDays); // Act Response = await Sut.Handle(Request, new CancellationToken()); // Assert IlrRepository.Verify(r => r.Update(It.IsAny <Ilr>()), Times.Never); }
public async Task Then_no_learner_records_are_created(long uln) { // Arrange Arrange(uln); // Act Response = await Sut.Handle(Request, new CancellationToken()); // Assert IlrRepository.Verify(r => r.Create(It.IsAny <Ilr>()), Times.Never); }
public void Arrange() { Setup(); CertificateRepository.Setup(r => r.GetCompletedCertificatesFor(1111111111)) .ReturnsAsync(new List <Certificate>()); IlrRepository.Setup(r => r.SearchForLearnerByUln(It.IsAny <long>())) .ReturnsAsync(new List <Ilr> { new Ilr() { StdCode = 12, FamilyName = "Lamora" } }); }
public async Task Then_learner_records_are_not_updated(string source, int?ukprn, long?uln, int?stdCode, int?fundingModel, string givenNames, string familyName, string learnStartDate, string plannedEndDate, int?completionStatus, string learnRefNumber, string delLocPostCode, string missingFieldNames) { // Arrange Arrange(source, ukprn, uln, stdCode, fundingModel, givenNames, familyName, learnStartDate, plannedEndDate, completionStatus, learnRefNumber, delLocPostCode); // Act Response = await Sut.Handle(Request, new CancellationToken()); // Assert IlrRepository.Verify(r => r.Update(It.IsAny <Ilr>()), Times.Never); }
public void Then_a_Search_Log_entry_is_created() { SearchHandler.Handle( new SearchQuery() { Surname = "Lamora", EpaOrgId = "12345", Uln = 1111111111, Username = "******", IsPrivatelyFunded = true }, new CancellationToken()).Wait(); IlrRepository.Verify(r => r.StoreSearchLog(It.Is <SearchLog>(l => l.Username == "username" && l.NumberOfResults == 1 && l.Surname == "Lamora" && l.Uln == 1111111111 && l.SearchData.IsPrivatelyFunded == true))); }
public async Task Then_learner_records_are_not_updated() { ImportLearnerDetailRequest request = new ImportLearnerDetailRequest { ImportLearnerDetails = new List <ImportLearnerDetail> { ImportLearnerDetail } }; // Act Response = await Sut.Handle(request, new CancellationToken()); // Assert IlrRepository.Verify(r => r.Update(It.IsAny <Ilr>()), Times.Never); }
public void Arrange() { Setup(); var certificateId = Guid.NewGuid(); var searchingEpaoOrgId = Guid.NewGuid(); CertificateRepository.Setup(r => r.GetCompletedCertificatesFor(1111111111)) .ReturnsAsync(new List <Certificate> { new Certificate { Id = certificateId, CertificateReference = "00010001", StandardCode = 12, CertificateData = JsonConvert.SerializeObject(new CertificateData { OverallGrade = CertificateGrade.Distinction, LearningStartDate = new DateTime(2015, 06, 01), AchievementDate = new DateTime(2018, 06, 01) }), IsPrivatelyFunded = true, CreatedBy = "username" } }); CertificateRepository.Setup(r => r.GetCertificateLogsFor(certificateId)) .ReturnsAsync(new List <CertificateLog>()); ContactRepository.Setup(cr => cr.GetContact("username")) .ReturnsAsync(new Contact() { DisplayName = "EPAO User from this EAPOrg", OrganisationId = searchingEpaoOrgId }); IlrRepository.Setup(r => r.SearchForLearnerByUln(It.IsAny <long>())) .ReturnsAsync(new List <Ilr> { new Ilr() { StdCode = 12, FamilyName = "Lamora" } }); }
public async Task Then_no_learner_records_are_updated(long uln) { // Arrange ImportLearnerDetail = CreateImportLearnerDetail(LearnerOne); ImportLearnerDetail.Uln = uln; // Arrange ImportLearnerDetailRequest request = new ImportLearnerDetailRequest { ImportLearnerDetails = new List <ImportLearnerDetail> { ImportLearnerDetail } }; // Act Response = await Sut.Handle(request, new CancellationToken()); // Assert IlrRepository.Verify(r => r.Update(It.IsAny <Ilr>()), Times.Never); }
public async Task Then_learner_records_are_not_updated() { // Arrange ImportLearnerDetail = CreateImportLearnerDetail(LearnerTwo.Source, 444444444, LearnerTwo.Uln, LearnerTwo.StdCode, LearnerTwo.FundingModel, LearnerTwo.GivenNames, LearnerTwo.FamilyName, LearnerTwo.EpaOrgId, LearnerTwo.LearnStartDate, LearnerTwo.PlannedEndDate, LearnerTwo.CompletionStatus, LearnerTwo.LearnRefNumber, LearnerTwo.DelLocPostCode, LearnerTwo.LearnActEndDate, LearnerTwo.WithdrawReason, LearnerTwo.Outcome, LearnerTwo.AchDate, LearnerTwo.OutGrade); // Arrange ImportLearnerDetailRequest request = new ImportLearnerDetailRequest { ImportLearnerDetails = new List <ImportLearnerDetail> { ImportLearnerDetail } }; // Act Response = await Sut.Handle(request, new CancellationToken()); // Assert IlrRepository.Verify(r => r.Update(It.IsAny <Ilr>()), Times.Never); }