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;
        }
Esempio n. 2
0
        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;
        }