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