public void Should_Throw_Exception_Given_Nonexistent_Account() { Guid accountId = Guid.NewGuid(); _accountReadOnlyRepository .Setup(x => x.Get(accountId)) .ReturnsAsync(default(Account)) .Verifiable(); Assert.ThrowsAsync <AccountNotFoundException>(() => _createUseCase.Execute <Expense>(accountId, "internet", 124.99m)); _accountReadOnlyRepository.VerifyAll(); }
public async Task <IActionResult> Post([FromBody] CreateFinanceStatementRequest request) { CreateFinanceStatementResult result = await _create.Execute <Investment>(request.AccountId, request.Title, request.Amount); return(Created(Request.Path, result)); }