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); }
public void When_PostcodeIsNullOrEmpty_Then_ValidatorReturnsInvalid(CertificateSendTo sendTo, string postcode) { _viewModel = CreateValidViewModel(sendTo); _viewModel.Postcode = postcode; _validator.ShouldHaveValidationErrorFor(vm => vm.Postcode, _viewModel); }
public void When_CityIsNullOrEmpty_Then_ValidatorReturnsInvalid(CertificateSendTo sendTo, string city) { _viewModel = CreateValidViewModel(sendTo); _viewModel.City = city; _validator.ShouldHaveValidationErrorFor(vm => vm.City, _viewModel); }
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; }