public async Task <SearchAssetResponse> ExecuteAsync(SearchAssetRequest requests, CancellationToken cancellationToken) { var foundAssets = await SearchAssets(requests, cancellationToken); var response = new SearchAssetResponse { Assets = foundAssets.Results?.Select(s => new AssetOutputModel(s)).ToList(), Pages = foundAssets.NumberOfPages, TotalCount = foundAssets.TotalCount }; return(response); }
public async Task <IActionResult> Get([FromQuery] SearchAssetApiRequest request) { if (!request.IsValid()) { return(StatusCode(400)); } var assetRegisterVersionId = await GetLatestAssetRegisterVersionIdIfNull(request); var searchAssetUseCaseRequest = new SearchAssetRequest { SchemeId = request.SchemeId, Address = request.Address, Page = request.Page, PageSize = request.PageSize, AssetRegisterVersionId = assetRegisterVersionId, }; SearchAssetResponse result = await _useCase .ExecuteAsync(searchAssetUseCaseRequest, this.GetCancellationToken()).ConfigureAwait(false); return(this.StandardiseResponse <SearchAssetResponse, AssetOutputModel>(result)); }
private void ExpectFoundAssetIsEqual(SearchAssetResponse foundAsset, CreateAssetResponse createdAsset) { foundAsset.Should().NotBeNull(); foundAsset.Assets.Should().NotBeNullOrEmpty(); foundAsset.Assets.ElementAt(0).AssetOutputModelIsEqual(createdAsset.Asset); }