public void Initialize()
        {
            repository = container.Resolve <ITransferRepository>();

            transferFactory = container.Resolve <ITransferFactory>();

            testEntity = transferFactory.Create();

            testEntity.Name               = "xfer-" + Guid.NewGuid().ToString();
            testEntity.Amount             = 123;
            testEntity.AmountTolerence    = 0.5M;
            testEntity.Schedule.StartDate = DateTime.Now.Date;
            testEntity.Schedule.EndDate   = DateTime.Now.AddDays(30).Date;
            testEntity.Schedule.Frequency = "Monthly";
            testEntity.IsEnabled          = true;
            testEntity.FromBankAccount    = new Core.Entities.BankAccount()
            {
                BankAccountId = 1
            };
            testEntity.ToBankAccount = new Core.Entities.BankAccount()
            {
                BankAccountId = 2
            };
            testEntity.Category = new Core.Entities.TransferCategory()
            {
                TransferCategoryId = 1
            };
        }
        public void Initialize()
        {
            repository = container.Resolve<ITransferRepository>();

            transferFactory = container.Resolve<ITransferFactory>();

            testEntity = transferFactory.Create();

            testEntity.Name = "xfer-" + Guid.NewGuid().ToString();
            testEntity.Amount = 123;
            testEntity.AmountTolerence = 0.5M;
            testEntity.Schedule.StartDate = DateTime.Now.Date;
            testEntity.Schedule.EndDate = DateTime.Now.AddDays(30).Date;
            testEntity.Schedule.Frequency = "Monthly";
            testEntity.IsEnabled = true;
            testEntity.FromBankAccount = new Core.Entities.BankAccount()
            {
                BankAccountId = 1
            };
            testEntity.ToBankAccount = new Core.Entities.BankAccount()
            {
                BankAccountId = 2
            };
            testEntity.Category = new Core.Entities.TransferCategory()
            {
                TransferCategoryId = 1
            };
        }
Esempio n. 3
0
        public bool Delete(Core.Entities.Transfer entity)
        {
            var ef = mapper.Map <Transfer>(entity);

            using (FinanceEntities context = factory.CreateContext())
            {
                context.Entry(ef).State = EntityState.Deleted;
                context.SaveChanges();
            }
            return(true);
        }
Esempio n. 4
0
        public bool Update(Core.Entities.Transfer entity)
        {
            var ef = mapper.Map <Transfer>(entity);

            using (FinanceEntities context = factory.CreateContext())
            {
                context.Entry(ef).State = EntityState.Modified;
                context.SaveChanges();
            }
            //read back columns which may have changed
            entity.RecordUpdatedDateTime = ef.RecordUpdatedDateTime;
            return(true);
        }
Esempio n. 5
0
        public int Add(Core.Entities.Transfer entity)
        {
            int id = 0;
            var ef = mapper.Map <Transfer>(entity);

            using (FinanceEntities context = factory.CreateContext())
            {
                context.Entry(ef).State = EntityState.Added;
                context.SaveChanges();
            }
            //read back columns which may have changed
            entity.TransferId            = ef.TransferId;
            entity.RecordCreatedDateTime = ef.RecordCreatedDateTime;
            entity.RecordUpdatedDateTime = ef.RecordUpdatedDateTime;
            id = ef.TransferId;
            return(id);
        }
Esempio n. 6
0
        public Core.Entities.Transfer Read(int id)
        {
            Core.Entities.Transfer entity = null;
            using (FinanceEntities context = factory.CreateContext())
            {
                var ef = (from b in context.Transfers
                          .Include(a => a.FromBankAccount)
                          .Include(a => a.FromBankAccount.Bank)
                          .Include(a => a.ToBankAccount)
                          .Include(a => a.ToBankAccount.Bank)
                          .Include(a => a.TransferCategory)
                          where b.TransferId == id
                          select b).FirstOrDefault();

                entity = mapper.Map <Core.Entities.Transfer>(ef);
            }
            return(entity);
        }
        private void CompareTransfers(Core.Entities.Transfer entity1, Core.Entities.Transfer entity2, string prefix)
        {
            Assert.IsNotNull(entity1, "{0} - entity1", prefix);
            Assert.IsNotNull(entity2, "{0} - entity2", prefix);

            Assert.AreEqual(entity1.Name, entity2.Name, "{0} - Name", prefix);
            Assert.AreEqual(entity1.Amount, entity2.Amount, "{0} - Amount", prefix);
            Assert.AreEqual(entity1.AmountTolerence, entity2.AmountTolerence, "{0} - AmountTolerence", prefix);
            Assert.AreEqual(entity1.Schedule.EndDate, entity2.Schedule.EndDate, "{0} - EndDate", prefix);
            Assert.AreEqual(entity1.Schedule.StartDate, entity2.Schedule.StartDate, "{0} - StartDate", prefix);
            Assert.AreEqual(entity1.Schedule.Frequency, entity2.Schedule.Frequency, "{0} - Frequency", prefix);
            Assert.AreEqual(entity1.IsEnabled, entity2.IsEnabled, "{0} - IsEnabled", prefix);

            Assert.IsNotNull(entity1.FromBankAccount, "{0} - entity1.FromBankAccount", prefix);
            Assert.IsNotNull(entity2.FromBankAccount, "{0} - entity2.FromBankAccount", prefix);

            Assert.IsNotNull(entity1.ToBankAccount, "{0} - entity1.ToBankAccount", prefix);
            Assert.IsNotNull(entity2.ToBankAccount, "{0} - entity2.ToBankAccount", prefix);

            Assert.IsNotNull(entity1.FromBankAccount.Bank, "{0} - entity1.FromBankAccount.Bank", prefix);
            Assert.IsNotNull(entity2.FromBankAccount.Bank, "{0} - entity2.FromBankAccount.Bank", prefix);

            Assert.IsNotNull(entity1.ToBankAccount.Bank, "{0} - entity1.ToBankAccount.Bank", prefix);
            Assert.IsNotNull(entity2.ToBankAccount.Bank, "{0} - entity2.ToBankAccount.Bank", prefix);

            Assert.AreEqual(entity1.FromBankAccount.BankAccountId, entity2.FromBankAccount.BankAccountId, "{0} - FromBankAccount", prefix);
            Assert.AreEqual(entity1.ToBankAccount.BankAccountId, entity2.ToBankAccount.BankAccountId, "{0} - ToBankAccount", prefix);

            Assert.IsNotNull(entity1.Category, "{0} - entity1.Category", prefix);
            Assert.IsNotNull(entity2.Category, "{0} - entity2.Category", prefix);

            Assert.AreEqual(entity1.Category.TransferCategoryId, entity2.Category.TransferCategoryId, "{0} - Category", prefix);


            //CompareBankAccounts(entity1.FromBankAccount, entity2.FromBankAccount, String.Format("{0} - FromBankAccount", prefix));
            //CompareBankAccounts(entity1.ToBankAccount, entity2.ToBankAccount, String.Format("{0} - ToBankAccount", prefix));
        }