public async Task GivenValidSchemeId_UseCaseCallsGatewayWithCorrectId(int?id) { //arrange var asset = TestData.Domain.GenerateAsset(); asset.SchemeId = id; _mockGateway.Setup(s => s.Aggregate(It.IsAny <IAssetSearchQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(new AssetAggregation()); //act await _classUnderTest.ExecuteAsync(new CalculateAssetAggregateRequest { SchemeId = id }, CancellationToken.None); //assert _mockGateway.Verify(v => v.Aggregate(It.Is <AssetSearchQuery>(req => req.SchemeId == id), It.IsAny <CancellationToken>())); }
public async Task <IActionResult> Get([FromQuery] CalculateAssetAggregateRequest request) { request.AssetRegisterVersionId = await GetLatestAssetRegisterVersionIdIfNull(request).ConfigureAwait(false); var result = await _useCase.ExecuteAsync(request, this.GetCancellationToken()).ConfigureAwait(false); return(this.StandardiseResponse <CalculateAssetAggregateResponse, AssetAggregatesOutputModel>(result)); }
private async Task <CalculateAssetAggregateResponse> CalculateAggregatesForSearchCriteria(int?schemeId, string address, int assetRegisterVersionId) { var searchForAsset = new CalculateAssetAggregateRequest { SchemeId = schemeId, Address = address, AssetRegisterVersionId = assetRegisterVersionId }; var useCaseResponse = await _classUnderTest.ExecuteAsync(searchForAsset, CancellationToken.None).ConfigureAwait(false); return(useCaseResponse); }