Esempio n. 1
0
        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);
        }