コード例 #1
0
        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);
        }
コード例 #4
0
        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"
                }
            });
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #11
0
        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)));
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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);
        }
コード例 #15
0
        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);
        }