Пример #1
0
 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;
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }