public async Task ThenReturnsASingleCommitment(GetApprenticeshipResponse mediatorResponse) { _mockMediator.Setup(x => x.SendAsync(It.IsAny <GetApprenticeshipRequest>())).ReturnsAsync(mediatorResponse); var result = await _controller.GetApprenticeship(TestProviderId, TestApprenticeshipId) as OkNegotiatedContentResult <Apprenticeship.Apprenticeship>; result.Content.Should().NotBeNull(); _apprenticeshipMapper.Verify( x => x.MapFrom(It.IsAny <Domain.Entities.Apprenticeship>(), It.IsAny <CallerType>()), Times.Once); }
public async Task ThenMadeRedundantIsMapped(GetApprenticeshipResponse mediatorResponse) { _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 _employerOrchestrator = new EmployerOrchestrator(_mockMediator.Object, Mock.Of <ICommitmentsLogger>(), new FacetMapper(Mock.Of <ICurrentDateTime>()), new ApprenticeshipFilterService(new FacetMapper(Mock.Of <ICurrentDateTime>())), new ApprenticeshipMapper(), _commitmentMapper.Object, Mock.Of <ITransferRequestMapper>(), Mock.Of <IHashingService>()); _controller = new EmployerController(_employerOrchestrator, _apprenticeshipsOrchestrator); var result = await _controller.GetApprenticeship(TestProviderId, TestApprenticeshipId) as OkNegotiatedContentResult <Apprenticeship.Apprenticeship>; result.Content.Should().NotBeNull(); Assert.AreEqual(mediatorResponse.Data.MadeRedundant, result.Content.MadeRedundant); }