public async Task WhenWeExecute_ThenWeCallGateways()
        {
            //arrange
            _mockGateway.Setup(s => s.ListDevelopersAsync(It.IsAny <CancellationToken>())).ReturnsAsync(new List <AssetDeveloper>());
            //act
            var response = await _classUnderTest.ExecuteAsync(CancellationToken.None)
                           .ConfigureAwait(false);

            //assert
            response.Should().NotBeNull();
            _mockGateway.Verify(v => v.ListDevelopersAsync(It.IsAny <CancellationToken>()));
        }
Exemplo n.º 2
0
        public async Task GivenWeHaveXUniqueDevelopers_WhenWeGetAllDevelopers_ThenReturnsXUniqueDevelopers(string developer, int count)
        {
            using (var trans = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                var list = new List <CreateAssetRequest>();
                for (var i = 0; i < count; i++)
                {
                    var createAssetRequest = CreateAsset(developer + 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.Developers.Should().NotBeNullOrEmpty();
                response.Developers.Count.Should().Be(count);
            }
        }
        public async Task GivenAnAssetHasBeenCreated_WhenGetGetDeveloperFilters_AndWeSearchViaDeveloper_ThenWeCanFindTheSameAsset(string developer)
        {
            //arrange
            using (var trans = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                var list = new List <CreateAssetRequest>
                {
                    CreateAsset(null, null, null, developer),
                };

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

                var developers = await _getAssetDevelopersUseCase.ExecuteAsync(CancellationToken.None).ConfigureAwait(false);

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

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

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

            return(this.StandardiseResponse <GetAssetDevelopersResponse, AssetDeveloper>(response));
        }