public void TestCRUD() { Core.Entities.Cashflow read; var entity = testEntity; repository.Add(entity); Assert.IsTrue(entity.CashflowId > 0, "CashflowId not set"); read = repository.Read(entity.CashflowId); Assert.IsNotNull(read); Assert.IsNotNull(read.CashflowBankAccounts); CompareCashflows(entity, read, "Add-Read"); entity.Name += "-UPDATE"; entity.CashflowBankAccounts.Remove(entity.CashflowBankAccounts[0]); entity.CashflowBankAccounts.Add(new Core.Entities.CashflowBankAccount() { BankAccount = new Core.Entities.BankAccount() { BankAccountId = 3 } }); repository.Update(entity); read = repository.Read(entity.CashflowId); Assert.IsNotNull(read); CompareCashflows(entity, read, "Update"); repository.Delete(entity); read = repository.Read(entity.CashflowId); Assert.IsNull(read); }