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"; })); }
public double GetSubTotal() { double result = 0; result += DetailsRequest.Sum(d => d.GetAssetAmount()); return(result); }
public double GetStockAssetsTotal() { double result = 0; result += DetailsRequest.Sum(d => d.StockAsset); return(Math.Round(result)); }
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); }
public string GetDetailsUrl(DetailsRequest request) { ValidateBaseOrderRequestAndThrow(request); var builder = BuildBaseUrl("trxdetails", request) .AddQuery("orderId", request.OrderId); return builder.ComputeAndAppendSha256ToUri(_token).ToString(); }
/// <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)); }
/// <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>(); }
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(); })); }
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(); })); }
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>(); }
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); }
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); } }
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)); }
public void GetDetailsUrl_ThrowsWhenMissingArguments() { var request = new DetailsRequest(); Assert.Throws<ArgumentNullException>(() => _sut.GetDetailsUrl(request)); }
public void GetDetailsUrl_GeneratesUrl() { var request = new DetailsRequest { CallbackUri = _callBackUri, DisplayName = DisplayName, OrderId = OrderId }; var actual = _sut.GetDetailsUrl(request); Assert.IsNotNull(actual); }
public async Task <ColoursResponse> GetColoursTooSlowlyAsync(DetailsRequest request) { return(await this.httpClient.PostAsJsonAsync <DetailsRequest, ColoursResponse>("unknown?delay=15", request)); }