public void Arrange() { MappingBootstrapper.Initialize(); var certificates = Builder <CertificateHistoryModel> .CreateListOfSize(10) .All() .With(x => x.CertificateLogs = Builder <CertificateLog> .CreateListOfSize(2) .TheFirst(1) .With(q => q.Status = CertificateStatus.Submitted) .With(q => q.Action = CertificateActions.Submit) .With(q => q.Username = SubmitUsername) .With(q => q.EventTime = SubmitDateTime) .TheNext(1) .With(q => q.Status = CertificateStatus.Submitted) .With(q => q.Action = CertificateActions.Status) .With(q => q.Username = SystemUsers.PrintFunction) .With(q => q.EventTime = SubmitDateTime.AddDays(1)) .Build().ToList()) .Build().ToList(); _certificateRepositoryMock = new Mock <ICertificateRepository>(); _certificateRepositoryMock .Setup(r => r.GetCertificateHistory( It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <List <string> >())) .ReturnsAsync(new PaginatedList <CertificateHistoryModel>(certificates, 40, 1, ResultPageSize)); _contactQueryRepositoryMock = new Mock <IContactQueryRepository>(); _contactQueryRepositoryMock.Setup(r => r.GetContact(SubmitUsername)).ReturnsAsync(new Contact { DisplayName = SubmitDisplayname }); _roatpApiClientMock = new Mock <IRoatpApiClient>(); _roatpApiClientMock.Setup(r => r.GetOrganisationByUkprn(It.IsAny <long>())) .ReturnsAsync(new OrganisationSearchResult { ProviderName = "TestProvider", Ukprn = 123456789 }); _loggermock = new Mock <ILogger <GetCertificatesHistoryHandler> >(); var sut = new GetCertificatesHistoryHandler(_certificateRepositoryMock.Object, _roatpApiClientMock.Object, _contactQueryRepositoryMock.Object, _loggermock.Object); _result = sut.Handle(new GetCertificateHistoryRequest { PageIndex = 1, EndPointAssessorOrganisationId = "12345677" }, new CancellationToken()) .Result; }
public void Arrange() { MappingBootstrapper.Initialize(); var certificateData = JsonConvert.SerializeObject(Builder <CertificateData> .CreateNew().Build()); var certificates = Builder <Certificate> .CreateListOfSize(10) .All() .With(q => q.CertificateData = certificateData) .With(x => x.CertificateLogs = Builder <CertificateLog> .CreateListOfSize(1).All() .With(q => q.Status = Domain.Consts.CertificateStatus.Submitted).Build().ToList()) .With(x => x.Organisation = Builder <Organisation> .CreateNew().Build() ).Build().ToList(); _certificateRepositoryMock = new Mock <ICertificateRepository>(); _certificateRepositoryMock.Setup(r => r.GetCertificateHistory(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <List <string> >())) .ReturnsAsync(new PaginatedList <Certificate>(certificates, 40, 1, 10)); _contactQueryRepositoryMock = new Mock <IContactQueryRepository>(); _contactQueryRepositoryMock.Setup(r => r.GetContact(It.IsAny <string>())).ReturnsAsync(new Contact { DisplayName = "Test Name" }); _assessmentOrgsApiClientMock = new Mock <IAssessmentOrgsApiClient>(); _assessmentOrgsApiClientMock.Setup(r => r.GetProvider(It.IsAny <long>())) .ReturnsAsync(new Provider { ProviderName = "TestProvider", Ukprn = 123456789 }); _loggermock = new Mock <ILogger <GetCertificatesHistoryHandler> >(); var getCertificatesHistoryHandler = new GetCertificatesHistoryHandler(_certificateRepositoryMock.Object, _assessmentOrgsApiClientMock.Object, _contactQueryRepositoryMock.Object, _loggermock.Object); _result = getCertificatesHistoryHandler.Handle(new GetCertificateHistoryRequest { PageIndex = 1, EndPointAssessorOrganisationId = "12345677" }, new CancellationToken()) .Result; }