Ejemplo n.º 1
0
        public async Task WhenWeExecute_ThenWeCallGateways()
        {
            //arrange
            _mockGateway.Setup(s => s.ListRegionsAsync(It.IsAny <CancellationToken>())).ReturnsAsync(new List <AssetRegion>());
            //act
            var response = await _classUnderTest.ExecuteAsync(CancellationToken.None)
                           .ConfigureAwait(false);

            //assert
            response.Should().NotBeNull();
            _mockGateway.Verify(v => v.ListRegionsAsync(It.IsAny <CancellationToken>()));
        }
Ejemplo n.º 2
0
        public async Task GivenWeHaveXUniqueRegions_WhenWeGetAllRegions_ThenReturnsXUniqueRegions(string region, int count)
        {
            using (var trans = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                var list = new List <CreateAssetRequest>();
                for (var i = 0; i < count; i++)
                {
                    var createAssetRequest = CreateAsset(region + i);
                    list.Add(createAssetRequest);
                }

                await _createAssetRegisterVersionUseCase.ExecuteAsync(list, CancellationToken.None).ConfigureAwait(false);

                var response = await _classUnderTest.ExecuteAsync(CancellationToken.None).ConfigureAwait(false);

                response.Should().NotBeNull();
                response.Regions.Should().NotBeNullOrEmpty();
                response.Regions.Count.Should().Be(count);
            }
        }
        public async Task GivenAnAssetHasBeenCreated_WhenGetGetRegionFilters_AndWeSearchViaRegion_ThenWeCanFindTheSameAsset(string region)
        {
            //arrange
            using (var trans = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                var list = new List <CreateAssetRequest>
                {
                    CreateAsset(null, null, region),
                };

                var responses = await _createAssetRegisterVersionUseCase.ExecuteAsync(list, CancellationToken.None).ConfigureAwait(false);

                var regions = await _getAssetRegionsUseCase.ExecuteAsync(CancellationToken.None).ConfigureAwait(false);

                //act
                var foundAsset = await SearchForAssetAsync(null, null, responses.GetAssetRegisterVersionId(), regions.Regions[0].Name);

                //assert
                ExpectFoundAssetIsEqual(foundAsset, responses[0]);

                trans.Dispose();
            }
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> GetRegions()
        {
            var response = await _assetRegionsUseCase.ExecuteAsync(this.GetCancellationToken()).ConfigureAwait(false);

            return(this.StandardiseResponse <GetAssetRegionsResponse, AssetRegion>(response));
        }