示例#1
0
        public async Task GetTenureListShouldCallGetTenureListUseCase()
        {
            // given
            var request  = new GetTenureListRequest();
            var response = new GetTenureListResponse();

            _mockGetTenureListUseCase.Setup(x => x.ExecuteAsync(request)).ReturnsAsync(response);

            // when
            await _classUnderTest.GetTenureList(request).ConfigureAwait(false);

            // then
            _mockGetTenureListUseCase.Verify(x => x.ExecuteAsync(request), Times.Once);
        }
        public async Task <GetTenureListResponse> GetListOfTenures(GetTenureListRequest query)
        {
            var searchResponse = await _elasticSearchWrapper.Search <QueryableTenure, GetTenureListRequest>(query).ConfigureAwait(false);

            var tenureListResponse = new GetTenureListResponse();

            tenureListResponse.Tenures.AddRange(searchResponse.Documents.Select(queryableTenure =>
                                                                                queryableTenure.Create())
                                                );

            tenureListResponse.SetTotal(searchResponse.Total);

            return(tenureListResponse);
        }