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);
        }