コード例 #1
0
        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>()));
        }
コード例 #2
0
        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);
        }