public async Task ShouldUpdate_CashTransaction_UsingCashAccountAggregate() { CashAccount account = await _cashAcctRepo.GetByIdAsync(new Guid("417f8a5f-60e7-411a-8e87-dfab0ae62589")); CashAccountTransaction transaction = account.CashAccountTransactions.FirstOrDefault(p => p.Id.Equals(25)); transaction.UpdateCashAcctTransactionDate(CashAcctTransactionDate.Create(new DateTime(2021, 10, 16))); transaction.UpdateCashAcctTransactionAmount(CashAcctTransactionAmount.Create(8664.99M)); //TODO Need to know the business rules for these two. // transaction.UpdateExternalAgentId(cashAccountTransaction.AgentId); // transaction.UpdateEconomicEventId(cashAccountTransaction.EventId); transaction.UpdateCheckNumber(CheckNumber.Create("99999")); transaction.UpdateRemittanceAdvice("0000000"); transaction.UpdateUserId(UserId.Create(new Guid("4b900a74-e2d9-4837-b9a4-9e828752716e"))); account.UpdateCashAccountTransaction(transaction); _cashAcctRepo.Update(account); await _unitOfWork.Commit(); CashAccountTransaction result = account.CashAccountTransactions.FirstOrDefault(p => p.Id.Equals(25)); Assert.Equal(transaction.CashAcctTransactionDate, result.CashAcctTransactionDate); Assert.Equal(transaction.CashAcctTransactionAmount, result.CashAcctTransactionAmount); Assert.Equal(transaction.CheckNumber, result.CheckNumber); Assert.Equal(transaction.RemittanceAdvice, result.RemittanceAdvice); Assert.Equal(transaction.UserId, result.UserId); }