public void SetUp()
        {
            MockMediator             = new Mock <IMediator>();
            MockFacetMapper          = new Mock <FacetMapper>(Mock.Of <ICurrentDateTime>());
            MockApprenticeshipFilter = new Mock <ApprenticeshipFilterService>(MockFacetMapper.Object);
            Orchestrator             = new ProviderOrchestrator(
                MockMediator.Object,
                Mock.Of <ICommitmentsLogger>(),
                MockFacetMapper.Object,
                MockApprenticeshipFilter.Object,
                new ApprenticeshipMapper(),
                Mock.Of <ICommitmentMapper>());

            MockMediator.Setup(m => m.SendAsync(It.IsAny <GetApprenticeshipsRequest>()))
            .ReturnsAsync(new GetApprenticeshipsResponse
            {
                Apprenticeships = new List <Domain.Entities.Apprenticeship>
                {
                    new Domain.Entities.Apprenticeship {
                        PaymentStatus = Domain.Entities.PaymentStatus.Active
                    },
                    new Domain.Entities.Apprenticeship {
                        PaymentStatus = Domain.Entities.PaymentStatus.PendingApproval
                    },
                    new Domain.Entities.Apprenticeship {
                        PaymentStatus = Domain.Entities.PaymentStatus.Paused
                    }
                }
            });

            MockApprenticeshipFilter.Setup(m =>
                                           m.Filter(It.IsAny <IList <Types.Apprenticeship.Apprenticeship> >(), It.IsAny <ApprenticeshipSearchQuery>(), Originator.Provider))
            .Returns <IList <Types.Apprenticeship.Apprenticeship>, ApprenticeshipSearchQuery, Originator>((aps, q, o) => new FilterResult(100, aps.ToList(), 1, 25));
        }
Пример #2
0
        public void Setup()
        {
            _mockFacetMapper = new Mock <FacetMapper>(Mock.Of <ICurrentDateTime>());

            _mockMediator             = new Mock <IMediator>();
            _mockApprenticeshipMapper = new Mock <IApprenticeshipMapper>();
            _providerOrchestrator     = new ProviderOrchestrator(
                _mockMediator.Object,
                Mock.Of <ICommitmentsLogger>(),
                _mockFacetMapper.Object,
                new ApprenticeshipFilterService(_mockFacetMapper.Object),
                _mockApprenticeshipMapper.Object,
                Mock.Of <ICommitmentMapper>());

            _apprenticeshipsOrchestrator = new ApprenticeshipsOrchestrator(_mockMediator.Object, Mock.Of <IDataLockMapper>(), Mock.Of <IApprenticeshipMapper>(), Mock.Of <ICommitmentsLogger>());
            _controller = new ProviderController(_providerOrchestrator, _apprenticeshipsOrchestrator);

            _newApprenticeship = new Domain.Entities.Apprenticeship
            {
                CommitmentId = TestCommitmentId,
                Id           = TestApprenticeshipId
            };

            _newApprenticeshipRequest = new ApiApprenticeship.ApprenticeshipRequest
            {
                Apprenticeship    = new ApiApprenticeship.Apprenticeship(),
                LastUpdatedByInfo = new LastUpdateInfo {
                    EmailAddress = "*****@*****.**", Name = "Bob"
                }
            };
        }
Пример #3
0
        public ProviderController(ProviderOrchestrator providerOrchestrator, ApprenticeshipsOrchestrator apprenticeshipsOrchestrator)
        {
            if (providerOrchestrator == null)
            {
                throw new ArgumentNullException(nameof(providerOrchestrator));
            }
            if (apprenticeshipsOrchestrator == null)
            {
                throw new ArgumentNullException(nameof(apprenticeshipsOrchestrator));
            }

            _providerOrchestrator        = providerOrchestrator;
            _apprenticeshipsOrchestrator = apprenticeshipsOrchestrator;
        }
Пример #4
0
        public void Setup()
        {
            _mockMediator         = new Mock <IMediator>();
            _apprenticeshipMapper = new Mock <IApprenticeshipMapper>();

            MockFacetMapper = new Mock <FacetMapper>(Mock.Of <ICurrentDateTime>());

            _providerOrchestrator = new ProviderOrchestrator(
                _mockMediator.Object,
                Mock.Of <ICommitmentsLogger>(),
                MockFacetMapper.Object,
                new ApprenticeshipFilterService(MockFacetMapper.Object),
                _apprenticeshipMapper.Object,
                Mock.Of <ICommitmentMapper>());

            _apprenticeshipsOrchestrator = new ApprenticeshipsOrchestrator(_mockMediator.Object, Mock.Of <IDataLockMapper>(), Mock.Of <IApprenticeshipMapper>(), Mock.Of <ICommitmentsLogger>());
            _controller = new ProviderController(_providerOrchestrator, _apprenticeshipsOrchestrator);
        }
Пример #5
0
        public void Setup()
        {
            _mockMediator             = new Mock <IMediator>();
            _mockApprenticeshipMapper = new Mock <IApprenticeshipMapper>();
            _mockApprenticeshipMapper.Setup(x => x.MapFrom(It.IsAny <Domain.Entities.Apprenticeship>(), It.IsAny <CallerType>()))
            .Returns(new Apprenticeship());

            _providerOrchestrator = new ProviderOrchestrator(
                _mockMediator.Object,
                Mock.Of <ICommitmentsLogger>(),
                new FacetMapper(Mock.Of <ICurrentDateTime>()),
                new ApprenticeshipFilterService(new FacetMapper(Mock.Of <ICurrentDateTime>())),
                _mockApprenticeshipMapper.Object,
                Mock.Of <ICommitmentMapper>());

            _apprenticeshipsOrchestrator = new ApprenticeshipsOrchestrator(_mockMediator.Object, Mock.Of <IDataLockMapper>(), Mock.Of <IApprenticeshipMapper>(), Mock.Of <ICommitmentsLogger>());
            _controller = new ProviderController(_providerOrchestrator, _apprenticeshipsOrchestrator);
        }
Пример #6
0
        public async Task ThenResultIsMappedCommitmentAgreementsReturnedFromGetCommitmentAgreementsQueryHandler()
        {
            const long providerId = 321L;

            MockMediator.Setup(m => m.SendAsync(It.IsAny <GetCommitmentAgreementsRequest>()))
            .ReturnsAsync(new GetCommitmentAgreementsResponse
            {
                Data = new List <CommitmentAgreement>
                {
                    new CommitmentAgreement
                    {
                        Reference       = "ref",
                        LegalEntityName = "len",
                        AccountLegalEntityPublicHashedId = "aleHash"
                    }
                }
            });

            var mappedCommitmentAgreement = new Types.Commitment.CommitmentAgreement
            {
                Reference       = "mapped ref",
                LegalEntityName = "mapped len",
                AccountLegalEntityPublicHashedId = "mapped aleHash"
            };

            var mockCommitmentMapper = new Mock <ICommitmentMapper>();

            mockCommitmentMapper.Setup(m => m.Map(It.IsAny <Domain.Entities.CommitmentAgreement>()))
            .Returns(TestHelper.Clone(mappedCommitmentAgreement));

            Orchestrator = new ProviderOrchestrator(
                MockMediator.Object,
                Mock.Of <ICommitmentsLogger>(),
                MockFacetMapper.Object,
                MockApprenticeshipFilter.Object,
                new ApprenticeshipMapper(),
                mockCommitmentMapper.Object);

            var result = await Orchestrator.GetCommitmentAgreements(providerId);

            Assert.IsTrue(TestHelper.EnumerablesAreEqual(new[] { mappedCommitmentAgreement }, result));
        }
        public void Setup()
        {
            _mockMediator     = new Mock <IMediator>();
            _commitmentMapper = new Mock <ICommitmentMapper>();
            _commitmentMapper.Setup(x => x.MapFrom(It.IsAny <IEnumerable <CommitmentSummary> >(), It.IsAny <CallerType>()))
            .Returns(() => new List <CommitmentListItem>());

            _mockFacetMapper = new Mock <FacetMapper>(Mock.Of <ICurrentDateTime>());

            _providerOrchestrator = new ProviderOrchestrator(
                _mockMediator.Object,
                Mock.Of <ICommitmentsLogger>(),
                _mockFacetMapper.Object,
                new ApprenticeshipFilterService(_mockFacetMapper.Object),
                Mock.Of <IApprenticeshipMapper>(),
                _commitmentMapper.Object);

            _apprenticeshipsOrchestrator = new ApprenticeshipsOrchestrator(_mockMediator.Object, Mock.Of <IDataLockMapper>(), Mock.Of <IApprenticeshipMapper>(), Mock.Of <ICommitmentsLogger>());
            _controller = new ProviderController(_providerOrchestrator, _apprenticeshipsOrchestrator);
        }
Пример #8
0
        public async Task ThenAccountLegalEntityPublicHashedIdIsMapped(GetApprenticeshipResponse mediatorResponse)
        {
            const string accountLegalEntityPublicHashedId = "XXX999";

            mediatorResponse.Data.AccountLegalEntityPublicHashedId = accountLegalEntityPublicHashedId;
            _mockMediator.Setup(x => x.SendAsync(It.IsAny <GetApprenticeshipRequest>())).ReturnsAsync(mediatorResponse);

            // for this unit test we want a controller where the employerOrchestrator contains a real ApprenticeshipMapper
            _providerOrchestrator = new ProviderOrchestrator(_mockMediator.Object, Mock.Of <ICommitmentsLogger>(),
                                                             new FacetMapper(Mock.Of <ICurrentDateTime>()),
                                                             new ApprenticeshipFilterService(new FacetMapper(Mock.Of <ICurrentDateTime>())),
                                                             new ApprenticeshipMapper(), Mock.Of <ICommitmentMapper>());

            _controller = new ProviderController(_providerOrchestrator, _apprenticeshipsOrchestrator);

            var result = await _controller.GetApprenticeship(TestProviderId, TestApprenticeshipId) as OkNegotiatedContentResult <Apprenticeship>;

            result.Content.Should().NotBeNull();
            Assert.AreEqual(accountLegalEntityPublicHashedId, result.Content.AccountLegalEntityPublicHashedId);
        }