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