public void SetUp() { _certificateRepository = new Mock <ICertificateRepository>(); _contactQueryRepository = new Mock <IContactQueryRepository>(); _logger = new Mock <ILogger <SubmitBatchCertificateHandler> >(); _certificateRepository.Setup(m => m.GetCertificate(uln, stdCode)) .ReturnsAsync(new Certificate() { Id = certId, Status = CertificateStatus.Approved, CertificateData = @"{}" }); _certificateRepository.Setup(m => m.Update(It.Is <Certificate>(x => x.Id == certId), ExternalApiConstants.ApiUserName, CertificateActions.Submit, true, null)) .ReturnsAsync(new Certificate() { Id = certId, Status = CertificateStatus.Submitted, CertificateData = @"{}" }); _request = new SubmitBatchCertificateRequest() { StandardCode = stdCode, Uln = uln, }; _handler = new SubmitBatchCertificateHandler(_certificateRepository.Object, _contactQueryRepository.Object, _logger.Object); }
public async Task Arrange() { SubmitBatchCertificateRequest request = Builder <SubmitBatchCertificateRequest> .CreateNew() .With(i => i.Uln = 1234567890) .With(i => i.StandardCode = 1) .With(i => i.StandardReference = null) .With(i => i.UkPrn = 12345678) .With(i => i.FamilyName = "Test") .With(i => i.CertificateReference = "INVALID") .Build(); _validationResult = await Validator.ValidateAsync(request); }