Пример #1
0
        public async Task Arrange()
        {
            UpdateBatchCertificateRequest request = Builder <UpdateBatchCertificateRequest> .CreateNew()
                                                    .With(i => i.Uln                  = 1234567890)
                                                    .With(i => i.StandardCode         = 99)
                                                    .With(i => i.StandardReference    = null)
                                                    .With(i => i.UkPrn                = 12345678)
                                                    .With(i => i.FamilyName           = "Test")
                                                    .With(i => i.CertificateReference = "1234567890-99")
                                                    .With(i => i.CertificateData      = Builder <CertificateData> .CreateNew()
                                                                                        .With(cd => cd.ContactPostCode = "AA11AA")
                                                                                        .With(cd => cd.AchievementDate = DateTime.UtcNow)
                                                                                        .With(cd => cd.OverallGrade    = CertificateGrade.Pass)
                                                                                        .With(cd => cd.CourseOption    = "English")
                                                                                        .Build())
                                                    .Build();

            _validationResult = await Validator.ValidateAsync(request);
        }
        public async Task Arrange()
        {
            UpdateBatchCertificateRequest request = Builder <UpdateBatchCertificateRequest> .CreateNew()
                                                    .With(i => i.Uln                  = 5555555555)
                                                    .With(i => i.StandardCode         = 55)
                                                    .With(i => i.StandardReference    = null)
                                                    .With(i => i.UkPrn                = 55555555)
                                                    .With(i => i.FamilyName           = "Test")
                                                    .With(i => i.CertificateReference = "5555555555-55")
                                                    .With(i => i.CertificateData      = Builder <CertificateData> .CreateNew()
                                                                                        .With(cd => cd.ContactPostCode = "AA11AA")
                                                                                        .With(cd => cd.AchievementDate = DateTime.UtcNow)
                                                                                        .With(cd => cd.OverallGrade    = CertificateGrade.Pass)
                                                                                        .With(cd => cd.CourseOption    = "English")
                                                                                        .With(cd => cd.Version         = "1.1") // Learner version is 1.0 so this will cause a validation error
                                                                                        .Build())
                                                    .Build();

            _validationResult = await Validator.ValidateAsync(request);
        }
        public async Task Arrange()
        {
            UpdateBatchCertificateRequest request = Builder <UpdateBatchCertificateRequest> .CreateNew()
                                                    .With(i => i.Uln                  = 5555555556) // learners course option is "French" which doesn't match the certificate course option
                                                    .With(i => i.StandardCode         = 55)
                                                    .With(i => i.StandardReference    = null)
                                                    .With(i => i.UkPrn                = 55555555)
                                                    .With(i => i.FamilyName           = "Test")
                                                    .With(i => i.CertificateReference = "5555555556-55")
                                                    .With(i => i.CertificateData      = Builder <CertificateData> .CreateNew()
                                                                                        .With(cd => cd.ContactPostCode = "AA11AA")
                                                                                        .With(cd => cd.AchievementDate = DateTime.UtcNow)
                                                                                        .With(cd => cd.OverallGrade    = CertificateGrade.Pass)
                                                                                        .With(cd => cd.CourseOption    = "English")
                                                                                        .With(cd => cd.Version         = "1.0")
                                                                                        .Build())
                                                    .Build();

            _validationResult = await Validator.ValidateAsync(request);
        }
        public async Task AndNoAchievementDateThenReturnsCertificate()
        {
            // Arrange
            var request = new UpdateBatchCertificateRequest()
            {
                StandardCode    = stdCode,
                StandardUId     = stdUId,
                Uln             = uln,
                CertificateData = new Domain.JsonData.CertificateData()
            };

            // Act
            var result = await _handler.Handle(request, CancellationToken.None);


            //Assert
            _certificateRepository.Verify(m => m.Update(It.IsAny <Certificate>(), ExternalApiConstants.ApiUserName, CertificateActions.Amend, true, null));

            var certData = JsonConvert.DeserializeObject <CertificateData>(result.CertificateData);

            certData.EpaDetails.LatestEpaDate.Should().BeNull();
        }