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 }; }
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); }
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); }
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); }
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)); }