Example #1
0
 private CertificateAddressViewModel CreateValidViewModel(CertificateSendTo sendTo)
 {
     return(new Builder().CreateNew <CertificateAddressViewModel>()
            .With(p => p.SendTo = sendTo)
            .With(p => p.Postcode = "SW1A 2AA")
            .Build());
 }
        public void When_AllFieldsAreCorrect_Then_ValidatorReturnsValid(CertificateSendTo sendTo)
        {
            _viewModel = CreateValidViewModel(sendTo);

            var result = _validator.Validate(_viewModel);

            result.IsValid.Should().Be(true);
        }
Example #3
0
        public void When_PostcodeIsNullOrEmpty_Then_ValidatorReturnsInvalid(CertificateSendTo sendTo, string postcode)
        {
            _viewModel = CreateValidViewModel(sendTo);

            _viewModel.Postcode = postcode;

            _validator.ShouldHaveValidationErrorFor(vm => vm.Postcode, _viewModel);
        }
Example #4
0
        public void When_CityIsNullOrEmpty_Then_ValidatorReturnsInvalid(CertificateSendTo sendTo, string city)
        {
            _viewModel = CreateValidViewModel(sendTo);

            _viewModel.City = city;

            _validator.ShouldHaveValidationErrorFor(vm => vm.City, _viewModel);
        }
Example #5
0
        public void When_AddressLine1IsNullOrEmpty_Then_ValidatorReturnsInvalid(CertificateSendTo sendTo, string addressLine1)
        {
            _viewModel = CreateValidViewModel(sendTo);

            _viewModel.AddressLine1 = addressLine1;

            _validator.ShouldHaveValidationErrorFor(vm => vm.AddressLine1, _viewModel);
        }
            public async Task <Certificate> Handle(string updatedStatus, CertificateSendTo updatedSendTo)
            {
                var updateCertificate = CloneCertificate(_certificate);

                updateCertificate.Status = updatedStatus;

                var updateCertificateData = JsonConvert.DeserializeObject <CertificateData>(updateCertificate.CertificateData);

                updateCertificateData.SendTo      = updatedSendTo;
                updateCertificate.CertificateData = JsonConvert.SerializeObject(updateCertificateData);

                _updatedCertificate = await _sut.Handle(new UpdateCertificateRequest(updateCertificate) { Username = "******" }, new CancellationToken());

                return(_updatedCertificate);
            }
 private CertificateCheckViewModel CreateValidViewModel(CertificateSendTo sendTo)
 {
     return(new Builder().CreateNew <CertificateCheckViewModel>()
            .With(p => p.SendTo = sendTo)
            .Build());
 }
        public async Task WhenSendToIsChanged_ThenAddressDetailsAreReset(string createdBy, CertificateSendTo currentSendTo, CertificateSendTo updatedSendTo,
                                                                         bool addressDetailsCleared, bool fullNameTransferred)
        {
            // Arrange
            var fixture = new TheFixture()
                          .WithCertificate(CertificateId, CertificateReference, CertificateStatus.Draft, createdBy, currentSendTo);

            // Act
            await fixture.Handle(CertificateStatus.Draft, updatedSendTo);

            // Assert
            fixture.VerifyAddressDetailsReset(addressDetailsCleared, fullNameTransferred);
        }
            private Certificate BuildCertificate(Guid id, string certficateReference, string status, string createdBy, CertificateSendTo sendTo)
            {
                var certificateData = Builder <CertificateData> .CreateNew()
                                      .With(ecd => ecd.SendTo = sendTo)
                                      .Build();

                var certificate = Builder <Certificate> .CreateNew()
                                  .With(c => c.Id = id)
                                  .With(c => c.CertificateReference = certficateReference)
                                  .With(c => c.Status          = status)
                                  .With(c => c.CreatedBy       = createdBy)
                                  .With(c => c.CertificateData = JsonConvert.SerializeObject(certificateData))
                                  .Build();

                return(certificate);
            }
            public TheFixture WithCertificate(Guid id, string certficateReference, string status, string createdBy, CertificateSendTo sendTo)
            {
                _certificate = BuildCertificate(id, certficateReference, status, createdBy, sendTo);

                _mediator.Setup(r => r.Send(It.Is <GetCertificateRequest>(p => p.CertificateId == _certificate.Id), It.IsAny <CancellationToken>())).ReturnsAsync(_certificate);
                _certificateRepository.Setup(r => r.GetCertificateLogsFor(_certificate.Id)).ReturnsAsync(new List <CertificateLog>());

                return(this);
            }
        public override void FromCertificate(Certificate certificate)
        {
            base.FromCertificate(certificate);

            SendTo = CertificateData.SendTo;
        }