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>())); }
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(); } }
public async Task <IActionResult> GetDevelopers() { var response = await _assetDevelopersUseCase.ExecuteAsync(this.GetCancellationToken()).ConfigureAwait(false); return(this.StandardiseResponse <GetAssetDevelopersResponse, AssetDeveloper>(response)); }