public DataLockController( ManageApprenticesOrchestrator orchestrator2, DataLockOrchestrator orchestrator, ICookieStorageService <FlashMessageViewModel> flashMessage) : base(flashMessage) { _orchestrator = orchestrator; }
public DataLockController( IOwinWrapper owinWrapper, IMultiVariantTestingService multiVariantTestingService, ICookieStorageService <FlashMessageViewModel> flashMessage, DataLockOrchestrator orchestrator ) : base(owinWrapper, multiVariantTestingService, flashMessage) { _orchestrator = orchestrator; }
public async Task ShouldRetrieveUln() { //Arrange var accountId = "ABC123"; var apprenticeId = "ABC321"; var userId = "ABC456"; var uln = "IAMAULN"; var orchestrator = new DataLockOrchestrator(MockMediator.Object, MockHashingService.Object, MockLogger.Object, MockApprenticeshipMapper.Object, MockLinkGenerator.Object); var apprenticeshipResponse = new GetApprenticeshipQueryResponse { Apprenticeship = new Apprenticeship { ULN = uln } }; var summaryResponse = new GetDataLockSummaryQueryResponse { DataLockSummary = new DataLockSummary { DataLockWithOnlyPriceMismatch = new List <DataLockStatus>(), DataLockWithCourseMismatch = new List <DataLockStatus>() } }; var priceHistoryResponse = new GetPriceHistoryQueryResponse { History = new List <PriceHistory>() }; IEnumerable <CourseChange> courseChanges = new List <CourseChange>(); IList <PriceChange> pricesChanges = new List <PriceChange>(); MockMediator.Setup(x => x.SendAsync(It.IsAny <GetApprenticeshipQueryRequest>())).Returns(Task.FromResult(apprenticeshipResponse)); MockMediator.Setup(x => x.SendAsync(It.IsAny <GetDataLockSummaryQueryRequest>())).Returns(Task.FromResult(summaryResponse)); MockMediator.Setup(x => x.SendAsync(It.IsAny <GetPriceHistoryQueryRequest>())).Returns(Task.FromResult(priceHistoryResponse)); MockApprenticeshipMapper.Setup(x => x.MapCourseChanges(It.IsAny <IEnumerable <DataLockStatus> >(), It.IsAny <Apprenticeship>(), It.IsAny <IList <PriceHistory> >())).Returns(Task.FromResult(courseChanges)); MockApprenticeshipMapper.Setup(x => x.MapPriceChanges(It.IsAny <IEnumerable <DataLockStatus> >(), It.IsAny <List <PriceHistory> >())).Returns(pricesChanges); //Act var result = await orchestrator.GetDataLockChangeStatus(accountId, apprenticeId, userId); //Assert MockMediator.Verify(x => x.SendAsync(It.IsAny <GetApprenticeshipQueryRequest>())); Assert.AreEqual(uln, result.Data.ULN); }
public void Arrange() { _mediator = new Mock <IMediator>(); _mediator.Setup(x => x.Send(It.IsAny <GetApprenticeshipPriceHistoryQueryRequest>(), It.IsAny <CancellationToken>())) .ReturnsAsync(() => new GetApprenticeshipPriceHistoryQueryResponse { History = new List <PriceHistory>() }); _mediator.Setup(x => x.Send(It.IsAny <GetApprenticeshipQueryRequest>(), It.IsAny <CancellationToken>())) .ReturnsAsync(() => new GetApprenticeshipQueryResponse { Apprenticeship = new Apprenticeship() }); _mediator.Setup(x => x.Send(It.IsAny <GetCommitmentQueryRequest>(), It.IsAny <CancellationToken>())) .ReturnsAsync(() => new GetCommitmentQueryResponse { Commitment = new CommitmentView() }); _mediator.Setup(x => x.Send(It.IsAny <GetApprenticeshipDataLockSummaryQueryRequest>(), It.IsAny <CancellationToken>())) .ReturnsAsync(() => new GetApprenticeshipDataLockSummaryQueryResponse { DataLockSummary = new DataLockSummary() }); _mapper = new Mock <IDataLockMapper>(); // Arrange _mapper.Setup(x => x.MapDataLockSummary(It.IsAny <DataLockSummary>(), It.IsAny <bool>())) .ReturnsAsync(() => new DataLockSummaryViewModel { DataLockWithCourseMismatch = new List <DataLockViewModel> { new DataLockViewModel { DataLockEventId = EventId, DataLockErrorCode = DataLockErrorCode.Dlock07, IlrEffectiveFromDate = DateTime.Today, TriageStatusViewModel = TriageStatusViewModel.Unknown } }, DataLockWithOnlyPriceMismatch = new List <DataLockViewModel>() }); _orchestrator = new DataLockOrchestrator( _mediator.Object, Mock.Of <IHashingService>(), Mock.Of <IProviderCommitmentsLogger>(), Mock.Of <IApprenticeshipMapper>(), _mapper.Object); }