public void TestSetup() { dbConnStr = buildConnectionString(CustomerManagementTest.Properties.Settings.Default.TestDb, () => DateTimeOffset.UtcNow.ToString("yyyy-MM-dd_hh:mm:ssZ")); var csMock = new Mock<CustomerManager>(); csMock.CallBase = true; csMock.Protected().SetupGet<Func<CustomerContext>>("Db").Returns(() => new CustomerContext(dbConnStr)); cs = csMock.Object; using (var db = new CustomerContext(dbConnStr)) { var cust = new Customer { CustomerType = "type", UserId = 1, FirstName = "First", LastName = "Last", Email = "*****@*****.**", Balance = 12.00M }; db.Save(cust); db.SaveChanges(); Id = cust.Id; db.Attach(cust); var addr = new Address(); //AddressFactory.Create(Address.CountryCode.US); addr.Country = Address.CountryCode.US; addr.AddressType = Address.TypeEnum.BillTo; addr.Line1 = "Line1"; addr.Line2 = "Line2"; addr.State = "NY"; addr.ZipCode = "99999"; cust.Addresses.Add(addr); db.SaveChanges(); addrId = addr.Id; var phone = new Phone(); phone.CountryCallingCode = "Code"; phone.Number = "123-123-1234"; phone.PhoneType = Phone.Type.Work; cust.Phones.Add(phone); db.SaveChanges(); phoneId = phone.Id; customer = cust; items = new List<Item> { new Item {Glacctno="1234", ItemClass="iclass", SubscriptionDays=30, ItemPricings=new List<ItemPricing> {new ItemPricing {Description="describe 1", OverrideGlacctno="og1234", PromoCode="promo code", StartDate=DateTime.Now.AddHours(-1), EndDate=DateTime.Now.AddHours(5), UnitPrice=10.00M},new ItemPricing {Description="describe 1b", OverrideGlacctno="og1234B", PromoCode="promo codeB", StartDate=DateTime.Now.AddHours(-1), EndDate=DateTime.Now.AddHours(5), UnitPrice=52.00M} }}, new Item {Glacctno="12345", ItemClass="iclass", SubscriptionDays=31, ItemPricings=new List<ItemPricing> {new ItemPricing {Description="describe 2", OverrideGlacctno="og12345", PromoCode="promo code2", StartDate=DateTime.Now.AddHours(-1), EndDate=DateTime.Now.AddHours(5), UnitPrice=11.00M} }}, new Item {Glacctno="123456", ItemClass="iclass", SubscriptionDays=32, ItemPricings=new List<ItemPricing> {new ItemPricing {Description="describe 3", OverrideGlacctno="og123456", PromoCode="promo code3", StartDate=DateTime.Now.AddHours(-1), EndDate=DateTime.Now.AddHours(5), UnitPrice=12.00M} }} }; foreach (var i in items) { db.Save(i); } db.SaveChanges(); } }
public void TestSetup() { dbConnStr = buildConnectionString(CustomerManagementTest.Properties.Settings.Default.TestDb, () => DateTimeOffset.UtcNow.ToString("yyyy-MM-dd_hh:mm:ssZ")); var csMock = new Mock<CustomerManager>(); csMock.CallBase = true; csMock.Protected().SetupGet<Func<CustomerContext>>("Db").Returns(() => new CustomerContext(dbConnStr)); cs = csMock.Object; using (var db = new CustomerContext(dbConnStr)) { var cust = new Customer { CustomerType = "type", UserId = 1, FirstName = "First", MiddleName="MiddleName", LastName = "Last", Email = "*****@*****.**",Balance=12.00M}; db.Save(cust); db.SaveChanges(); custId = cust.Id; } }