コード例 #1
0
 public static object SpamCalls(string name, DateTime when)
 {
     return(ExcelAsyncUtil.Run("SpamCalls", new object[] { name, when },
                               delegate
     {
         var request = new DetailsRequest {
             Name = name, Date = when
         };
         var client = new FakeCallsClient();
         Task.WhenAll(new Task[]
         {
             client.GetColoursAsync(request),
             client.GetColoursSlowlyAsync(request),
             client.GetColoursVerySlowlyAsync(request),
             client.GetColoursTooSlowlyAsync(request),
             client.GetColoursAsync(request),
             client.GetColoursSlowlyAsync(request),
             client.GetColoursVerySlowlyAsync(request),
             client.GetColoursTooSlowlyAsync(request),
             client.GetColoursAsync(request),
             client.GetColoursSlowlyAsync(request),
             client.GetColoursVerySlowlyAsync(request),
             client.GetColoursTooSlowlyAsync(request),
             client.GetColoursAsync(request),
             client.GetColoursSlowlyAsync(request),
             client.GetColoursVerySlowlyAsync(request),
             client.GetColoursTooSlowlyAsync(request),
             client.GetColoursAsync(request),
             client.GetColoursSlowlyAsync(request),
             client.GetColoursVerySlowlyAsync(request),
             client.GetColoursTooSlowlyAsync(request)
         }).GetAwaiter().GetResult();
         return "All complete";
     }));
 }
コード例 #2
0
        public double GetSubTotal()
        {
            double result = 0;

            result += DetailsRequest.Sum(d => d.GetAssetAmount());
            return(result);
        }
コード例 #3
0
        public double GetStockAssetsTotal()
        {
            double result = 0;

            result += DetailsRequest.Sum(d => d.StockAsset);
            return(Math.Round(result));
        }
コード例 #4
0
            public WhenGettingDetailsTestFixture()
            {
                var autoFixture = new Fixture();

                _request             = autoFixture.Create <DetailsRequest>();
                _viewModel           = autoFixture.Create <DetailsViewModel>();
                _viewModel.WithParty = Party.Employer;

                var modelMapper = new Mock <IModelMapper>();

                modelMapper.Setup(x => x.Map <DetailsViewModel>(It.Is <DetailsRequest>(r => r == _request)))
                .ReturnsAsync(_viewModel);

                _linkGeneratorResult = autoFixture.Create <string>();
                var linkGenerator = new Mock <ILinkGenerator>();

                linkGenerator.Setup(x => x.CommitmentsLink(It.IsAny <string>()))
                .Returns(_linkGeneratorResult);

                CohortController = new CohortController(Mock.Of <ICommitmentsApiClient>(),
                                                        Mock.Of <ILogger <CohortController> >(),
                                                        linkGenerator.Object,
                                                        modelMapper.Object,
                                                        Mock.Of <IAuthorizationService>(),
                                                        Mock.Of <IEncodingService>());
            }
        public void Validate_ApprenticeshipHashedId_ShouldBeValidated(string apprenticeshipHashedId, bool expectedValid)
        {
            var model = new DetailsRequest {
                ApprenticeshipHashedId = apprenticeshipHashedId
            };

            AssertValidationResult(request => request.ApprenticeshipHashedId, model, expectedValid);
        }
        public async Task <IActionResult> Details(DetailsRequest request)
        {
            var viewModel = await _modelMapper.Map <IDraftApprenticeshipViewModel>(request);

            var viewName = viewModel is EditDraftApprenticeshipViewModel ? "Edit" : "View";

            return(View(viewName, viewModel));
        }
        public void Validate_ProviderId_ShouldBeValidated(int providerId, bool expectedValid)
        {
            var model = new DetailsRequest {
                ProviderId = providerId
            };

            AssertValidationResult(request => request.ProviderId, model, expectedValid);
        }
コード例 #8
0
        public string GetDetailsUrl(DetailsRequest request)
        {
            ValidateBaseOrderRequestAndThrow(request);

            var builder = BuildBaseUrl("trxdetails", request)
                .AddQuery("orderId", request.OrderId);

            return builder.ComputeAndAppendSha256ToUri(_token).ToString();
        }
コード例 #9
0
        /// <inheritdoc />
        public override async Task <TEntity> DetailsAsync <TEntity>(DetailsRequest <Guid> request, CancellationToken cancellationToken = default)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            return(await base.DetailsAsync <TEntity>(request, cancellationToken));
        }
コード例 #10
0
ファイル: DefaultApi.cs プロジェクト: kilnan/Nano.Library
        /// <summary>
        /// Details.
        /// Invokes the 'details' endpoint of the api.
        /// </summary>
        /// <typeparam name="TEntity">The entity type.</typeparam>
        /// <param name="request">The <see cref="DetailsRequest"/>.</param>
        /// <param name="cancellationToken">The <see cref="CancellationToken"/>.</param>
        /// <returns>The matching entity.</returns>
        public virtual async Task <TEntity> DetailsAsync <TEntity>(DetailsRequest request, CancellationToken cancellationToken = default)
            where TEntity : class
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            return(await this.Invoke <DetailsRequest, TEntity>(request, cancellationToken));
        }
        public DetailsViewModelMapperTestsFixture()
        {
            _autoFixture = new Fixture();

            Cohort = _autoFixture.Build <GetCohortResponse>().Without(x => x.TransferSenderId).Without(x => x.ChangeOfPartyRequestId).Create();
            AccountLegalEntityResponse = _autoFixture.Create <AccountLegalEntityResponse>();
            LegalEntityViewModel       = _autoFixture.Create <LegalEntityViewModel>();

            var draftApprenticeships = CreateDraftApprenticeshipDtos(_autoFixture);

            _autoFixture.Register(() => draftApprenticeships);
            DraftApprenticeshipsResponse = _autoFixture.Create <GetDraftApprenticeshipsResponse>();

            CommitmentsApiClient = new Mock <ICommitmentsApiClient>();
            CommitmentsApiClient.Setup(x => x.GetCohort(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(Cohort);
            CommitmentsApiClient.Setup(x => x.GetDraftApprenticeships(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(DraftApprenticeshipsResponse);
            CommitmentsApiClient.Setup(x => x.GetAccountLegalEntity(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(AccountLegalEntityResponse);

            AccountApiClient = new Mock <IAccountApiClient>();
            AccountApiClient.Setup(x => x.GetLegalEntity(It.IsAny <string>(), It.IsAny <long>())).ReturnsAsync(LegalEntityViewModel);

            _fundingPeriods = new List <TrainingProgrammeFundingPeriod>
            {
                new TrainingProgrammeFundingPeriod {
                    EffectiveFrom = _startFundingPeriod, EffectiveTo = _endFundingPeriod, FundingCap = 1000
                },
                new TrainingProgrammeFundingPeriod {
                    EffectiveFrom = _startFundingPeriod.AddMonths(1), EffectiveTo = _endFundingPeriod.AddMonths(1), FundingCap = 500
                }
            };
            _trainingProgramme = new TrainingProgramme {
                EffectiveFrom = DefaultStartDate, EffectiveTo = DefaultStartDate.AddYears(1), FundingPeriods = _fundingPeriods
            };

            CommitmentsApiClient.Setup(x => x.GetTrainingProgramme(It.Is <string>(c => !string.IsNullOrEmpty(c)), CancellationToken.None))
            .ReturnsAsync(new GetTrainingProgrammeResponse {
                TrainingProgramme = _trainingProgramme
            });
            CommitmentsApiClient.Setup(x => x.GetTrainingProgramme("no-course", CancellationToken.None))
            .ThrowsAsync(new RestHttpClientException(new HttpResponseMessage(HttpStatusCode.NotFound)
            {
                RequestMessage = new HttpRequestMessage(),
                ReasonPhrase   = "Url not found"
            }, "Course not found"));

            EncodingService = new Mock <IEncodingService>();
            SetEncodingOfApprenticeIds();

            Mapper = new DetailsViewModelMapper(CommitmentsApiClient.Object, EncodingService.Object, AccountApiClient.Object);
            Source = _autoFixture.Create <DetailsRequest>();
        }
コード例 #12
0
 public static object ShortRun(string name, DateTime when)
 {
     return(ExcelAsyncUtil.Run(
                "ShortRun",
                new object[] { name, when },
                delegate
     {
         var request = new DetailsRequest {
             Name = name, Date = when
         };
         var client = new FakeCallsClient();
         var response = client.GetColoursAsync(request).GetAwaiter().GetResult();
         return "Goodbye " + name + " on " + when.ToShortDateString();
     }));
 }
コード例 #13
0
 public static object LongRun(string name, DateTime when)
 {
     return(ExcelAsyncUtil.Run(
                "LongRun",
                new object[] { name, when },
                delegate
     {
         var request = new DetailsRequest {
             Name = name, Date = when
         };
         var client = new FakeCallsClient();
         // Vary long calls
         var response = (longCallCount % 2 == 0 ? client.GetColoursTooSlowlyAsync(request) : client.GetColoursVerySlowlyAsync(request)).GetAwaiter().GetResult();
         longCallCount++;
         return "Hello " + name + " on " + when.ToShortDateString();
     }));
 }
コード例 #14
0
        public GetApprenticeDetailsFixture()
        {
            var fixture = new Fixture();

            _providerId = 123;
            _request    = new DetailsRequest {
                ProviderId = _providerId, ApprenticeshipHashedId = "XYZ"
            };
            _modelMapperMock = new Mock <IModelMapper>();
            _viewModel       = fixture.Create <DetailsViewModel>();

            _modelMapperMock
            .Setup(x => x.Map <DetailsViewModel>(_request))
            .ReturnsAsync(_viewModel);

            Sut = new ApprenticeController(_modelMapperMock.Object, Mock.Of <ICookieStorageService <IndexRequest> >(), Mock.Of <ICommitmentsApiClient>());
        }
            public WhenGettingConfirmDeleteDetailsTestFixture()
            {
                var autoFixture = new Fixture();

                DetailsRequest         = autoFixture.Create <DetailsRequest>();
                ConfirmDeleteViewModel = autoFixture.Create <ConfirmDeleteViewModel>();

                var modelMapper = new Mock <IModelMapper>();

                modelMapper.Setup(x => x.Map <ConfirmDeleteViewModel>(It.Is <DetailsRequest>(r => r == DetailsRequest)))
                .ReturnsAsync(ConfirmDeleteViewModel);

                CohortController = new CohortController(Mock.Of <ICommitmentsApiClient>(),
                                                        Mock.Of <ILogger <CohortController> >(),
                                                        Mock.Of <ILinkGenerator>(),
                                                        modelMapper.Object,
                                                        Mock.Of <IAuthorizationService>());
            }
        public ConfirmDeleteViewModelMapperTestsFixture()
        {
            _autoFixture = new Fixture();

            Cohort = _autoFixture.Build <GetCohortResponse>().Create();

            var draftApprenticeships = CreateDraftApprenticeshipDtos(_autoFixture);

            _autoFixture.Register(() => draftApprenticeships);
            DraftApprenticeshipsResponse = _autoFixture.Create <GetDraftApprenticeshipsResponse>();

            CommitmentsApiClient = new Mock <ICommitmentsApiClient>();
            CommitmentsApiClient.Setup(x => x.GetCohort(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(Cohort);
            CommitmentsApiClient.Setup(x => x.GetDraftApprenticeships(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(DraftApprenticeshipsResponse);

            Sut    = new ConfirmDeleteViewModelMapper(CommitmentsApiClient.Object);
            Source = _autoFixture.Create <DetailsRequest>();
        }
コード例 #17
0
        public DetailsTestFixture()
        {
            ViewModel = new Mock <IDraftApprenticeshipViewModel>();
            CommitmentsApiClientMock = new Mock <ICommitmentsApiClient>();

            DetailsRequest = new DetailsRequest
            {
                AccountHashedId             = AccountHashedId,
                CohortId                    = CohortId,
                CohortReference             = CohortReference,
                DraftApprenticeshipId       = DraftApprenticeshipId,
                DraftApprenticeshipHashedId = DraftApprenticeshipHashedId
            };
            CohortDetails = new GetCohortResponse
            {
                CohortId     = CohortId,
                ProviderName = "ProviderName",
                WithParty    = Party.Employer
            };
            EditDraftApprenticeshipDetails = new GetDraftApprenticeshipResponse
            {
                Id = DraftApprenticeshipId
            };
            ApiErrors = new List <ErrorDetail> {
                new ErrorDetail("Field1", "Message1")
            };

            ModelMapperMock = new Mock <IModelMapper>();
            ModelMapperMock.Setup(x => x.Map <IDraftApprenticeshipViewModel>(It.IsAny <DetailsRequest>()))
            .ReturnsAsync(ViewModel.Object);

            AuthorizationServiceMock = new Mock <IAuthorizationService>();
            AuthorizationServiceMock.Setup(x => x.IsAuthorized(EmployerFeature.EnhancedApproval)).Returns(false);

            Sut = new DraftApprenticeshipController(
                ModelMapperMock.Object,
                CommitmentsApiClientMock.Object,
                AuthorizationServiceMock.Object,
                Mock.Of <IEncodingService>());
        }
        public void Arrange()
        {
            var autoFixture = new Fixture();

            _cohort = autoFixture.Create <GetCohortResponse>();

            _request = autoFixture.Create <DetailsRequest>();

            _apiClient = new Mock <ICommitmentsApiClient>();

            _apiClient.Setup(x => x.GetCohort(It.IsAny <long>(), It.IsAny <CancellationToken>())).ReturnsAsync(_cohort);

            _modelMapper = new Mock <IModelMapper>();

            _modelMapper.Setup(x => x.Map <IDraftApprenticeshipViewModel>(It.IsAny <EditDraftApprenticeshipRequest>()))
            .ReturnsAsync(new EditDraftApprenticeshipViewModel());

            _modelMapper.Setup(x => x.Map <IDraftApprenticeshipViewModel>(It.IsAny <ViewDraftApprenticeshipRequest>()))
            .ReturnsAsync(new ViewDraftApprenticeshipViewModel());

            _mapper = new IDraftApprenticeshipDetailsViewModelMapper(_apiClient.Object, _modelMapper.Object);
        }
コード例 #19
0
        public override async Task <DetailsReply> GetDetails(DetailsRequest request, ServerCallContext context)
        {
            var application = _applicationRepository
                              .GetAll()
                              .Include(x => x.Details)
                              .SingleOrDefault(x => x.ApplicationId == request.Id);

            if (application == null)
            {
                return(new DetailsReply()
                {
                    Result = "FAULT",
                    Found = false
                });
            }

            await _scrapperService.ParseApplication(application);

            return(new DetailsReply()
            {
                Result = "SUCCESS",
                Found = true
            });
        }
        private void AssertValidationResult <T>(Expression <Func <DetailsRequest, T> > property, DetailsRequest instance, bool expectedValid)
        {
            var validator = new ApprenticeDetailsRequestValidator();

            if (expectedValid)
            {
                validator.ShouldNotHaveValidationErrorFor(property, instance);
            }
            else
            {
                validator.ShouldHaveValidationErrorFor(property, instance);
            }
        }
コード例 #21
0
        public async Task <IActionResult> ConfirmDelete(DetailsRequest request)
        {
            var viewModel = await _modelMapper.Map <ConfirmDeleteViewModel>(request);

            return(View(viewModel));
        }
        public async Task <IActionResult> Details(DetailsRequest request)
        {
            var viewModel = await _modelMapper.Map <DetailsViewModel>(request);

            return(View(viewModel));
        }
コード例 #23
0
        public void GetDetailsUrl_ThrowsWhenMissingArguments()
        {
            var request = new DetailsRequest();

            Assert.Throws<ArgumentNullException>(() => _sut.GetDetailsUrl(request));
        }
コード例 #24
0
        public void GetDetailsUrl_GeneratesUrl()
        {
            var request = new DetailsRequest
            {
                CallbackUri = _callBackUri,
                DisplayName = DisplayName,
                OrderId = OrderId
            };

            var actual = _sut.GetDetailsUrl(request);

            Assert.IsNotNull(actual);
        }
コード例 #25
0
 public async Task <ColoursResponse> GetColoursTooSlowlyAsync(DetailsRequest request)
 {
     return(await this.httpClient.PostAsJsonAsync <DetailsRequest, ColoursResponse>("unknown?delay=15", request));
 }