예제 #1
0
        public void Setup()
        {
            _mediatorMock        = new Mock <IMediator>(MockBehavior.Strict);
            _loggerMock          = new Mock <ILog>();
            _frameworkMapperMock = new Mock <IFrameworkDetailsViewModelMapper>(MockBehavior.Strict);
            _standardMapperMock  = new Mock <IStandardDetailsViewModelMapper>(MockBehavior.Strict);
            _mockCacheService    = new Mock <ICacheStorageService>();
            _mockCacheSettings   = new Mock <ICacheSettings>();

            _mediatorMock.Setup(s => s.Send <GetFrameworkResponse>(It.Is <GetFrameworkQuery>(request => request.Id == "420-2-1"), It.IsAny <CancellationToken>())).ReturnsAsync(new GetFrameworkResponse()
            {
                StatusCode = GetFrameworkResponse.ResponseCodes.InvalidFrameworkId
            });
            _mediatorMock.Setup(s => s.Send <GetFrameworkResponse>(It.Is <GetFrameworkQuery>(request => request.Id == "530-2-1"), It.IsAny <CancellationToken>())).ReturnsAsync(new GetFrameworkResponse()
            {
                StatusCode = GetFrameworkResponse.ResponseCodes.FrameworkNotFound
            });
            _mediatorMock.Setup(s => s.Send <GetFrameworkResponse>(It.Is <GetFrameworkQuery>(request => request.Id == "130-2-1"), It.IsAny <CancellationToken>())).ReturnsAsync(new GetFrameworkResponse()
            {
                StatusCode = GetFrameworkResponse.ResponseCodes.Gone
            });
            _mediatorMock.Setup(s => s.Send <GetFrameworkResponse>(It.Is <GetFrameworkQuery>(request => request.Id == "230-2-1"), It.IsAny <CancellationToken>())).ReturnsAsync(new GetFrameworkResponse()
            {
                StatusCode = GetFrameworkResponse.ResponseCodes.Success, Framework = new Framework()
                {
                    FrameworkId = "230-2-1"
                }
            });
            _mediatorMock.Setup(s => s.Send <GetFrameworkResponse>(It.Is <GetFrameworkQuery>(request => request.Id == "890-2-1"), It.IsAny <CancellationToken>())).ReturnsAsync(new GetFrameworkResponse()
            {
                StatusCode = GetFrameworkResponse.ResponseCodes.Success, Framework = new Framework()
                {
                    FrameworkId = "890-2-1"
                }
            });

            _mediatorMock.Setup(s => s.Send(It.Is <GetStandardQuery>(request => request.Id == "678"), It.IsAny <CancellationToken>())).ReturnsAsync(new GetStandardResponse()
            {
                StatusCode = GetStandardResponse.ResponseCodes.HttpRequestException
            });
            _mediatorMock.Setup(s => s.Send(It.Is <GetStandardQuery>(request => request.Id == "567"), It.IsAny <CancellationToken>())).ReturnsAsync(new GetStandardResponse()
            {
                StatusCode = GetStandardResponse.ResponseCodes.InvalidStandardId
            });
            _mediatorMock.Setup(s => s.Send(It.Is <GetStandardQuery>(request => request.Id == "456"), It.IsAny <CancellationToken>())).ReturnsAsync(new GetStandardResponse()
            {
                StatusCode = GetStandardResponse.ResponseCodes.StandardNotFound
            });
            _mediatorMock.Setup(s => s.Send(It.Is <GetStandardQuery>(request => request.Id == "345"), It.IsAny <CancellationToken>())).ReturnsAsync(new GetStandardResponse()
            {
                StatusCode = GetStandardResponse.ResponseCodes.AssessmentOrgsEntityNotFound, Standard = new Standard()
                {
                    StandardId = "345"
                }
            });
            _mediatorMock.Setup(s => s.Send(It.Is <GetStandardQuery>(request => request.Id == "234"), It.IsAny <CancellationToken>())).ReturnsAsync(new GetStandardResponse()
            {
                StatusCode = GetStandardResponse.ResponseCodes.Gone
            });
            _mediatorMock.Setup(s => s.Send(It.Is <GetStandardQuery>(request => request.Id == "123"), It.IsAny <CancellationToken>())).ReturnsAsync(new GetStandardResponse()
            {
                StatusCode = GetStandardResponse.ResponseCodes.Success, Standard = new Standard()
                {
                    StandardId = "123"
                }
            });
            _mediatorMock.Setup(s => s.Send(It.Is <GetStandardQuery>(request => request.Id == "890"), It.IsAny <CancellationToken>())).ReturnsAsync(new GetStandardResponse()
            {
                StatusCode = GetStandardResponse.ResponseCodes.Success, Standard = new Standard()
                {
                    StandardId = "890"
                }
            });

            _mockCacheService.Setup(s => s.RetrieveFromCache <FrameworkDetailsViewModel>("FatComponentsCache-Apprenticeship_details-890-2-1")).ReturnsAsync(new FrameworkDetailsViewModel()
            {
                Id = "890-2-1"
            });
            _mockCacheService.Setup(s => s.RetrieveFromCache <StandardDetailsViewModel>("FatComponentsCache-Apprenticeship_details-890")).ReturnsAsync(new StandardDetailsViewModel()
            {
                Id = "980"
            });


            _frameworkMapperMock.Setup(s => s.Map(It.IsAny <Framework>())).Returns(_framework);
            _standardMapperMock.Setup(s => s.Map(It.IsAny <Standard>(), It.IsAny <IList <AssessmentOrganisation> >())).Returns(_standard);

            _apprenticeshipOrchestrator = new ApprenticeshipOrchestrator(_mediatorMock.Object, _loggerMock.Object, _frameworkMapperMock.Object, _standardMapperMock.Object, _mockCacheService.Object, _mockCacheSettings.Object);
        }
        public void Setup()
        {
            _autoMoq = new AutoMoqer();

            var model = new AccountEstimationModel
            {
                Id = Guid.NewGuid().ToString("N"),
                Apprenticeships = new List <VirtualApprenticeship>
                {
                    new VirtualApprenticeship
                    {
                        Id               = VirtualApprenticeshipId,
                        CourseTitle      = "Wood work",
                        Level            = 2,
                        ApprenticesCount = 5
                    }
                },
                EmployerAccountId = AccountId,
                EstimationName    = "default"
            };

            _autoMoq.SetInstance(model);

            _courseTitle = "Seafaring Level 2";
            _level       = 2;
            _courseId    = "ABC";
            _totalCost   = 1234;

            _addApprenticeshipValidationDetail = new AddApprenticeshipValidationDetail();

            _apprenticeshipCourses = new List <ApprenticeshipCourse>
            {
                new ApprenticeshipCourse
                {
                    Duration   = 12,
                    FundingCap = 7000,
                    Id         = _courseId,
                    Level      = _level,
                    Title      = _courseTitle
                }
            };

            _apprenticesCount = 5;
            _numberOfMonths   = 12;
            _startYear        = DateTime.Now.Year;
            _startMonth       = 12;


            _apprenticeshipCourse = new ApprenticeshipCourse {
                Id = _courseId, Title = _courseTitle, Level = _level
            };
            _apprenticeshipToAdd = new ApprenticeshipToAdd
            {
                ApprenticesCount    = _apprenticesCount,
                NumberOfMonths      = _numberOfMonths,
                StartYear           = _startYear,
                StartMonth          = _startMonth,
                TotalCost           = _totalCost,
                AppenticeshipCourse = _apprenticeshipCourse,
                CourseId            = _courseId
            };

            _addApprenticeshipViewModel = new AddApprenticeshipViewModel
            {
                ApprenticeshipToAdd      = _apprenticeshipToAdd,
                AvailableApprenticeships = null,
                Name = ""
            };

            _autoMoq.GetMock <IHashingService>()
            .Setup(o => o.DecodeValue(HashedAccountId))
            .Returns(AccountId);

            _autoMoq.GetMock <IAccountEstimationRepository>()
            .Setup(x => x.Get(It.IsAny <long>()))
            .Returns(Task.FromResult(_autoMoq.Resolve <AccountEstimation>()));

            _autoMoq.GetMock <IApprenticeshipCourseService>()
            .Setup(x => x.GetApprenticeshipCourses())
            .Returns(_apprenticeshipCourses);

            _autoMoq.GetMock <IApprenticeshipCourseService>()
            .Setup(x => x.GetApprenticeshipCourse(_courseId))
            .Returns(_apprenticeshipCourse);

            _autoMoq.GetMock <IVirtualApprenticeshipAddValidator>()
            .Setup(x => x.GetCleanValidationDetail())
            .Returns(_addApprenticeshipValidationDetail);


            _apprenticeshipOrchestrator = _autoMoq.Resolve <ApprenticeshipOrchestrator>();
        }