public void DomainTests_EntityFramework() { ISellUnitOfWork unitOfWork; // Simulates an injection of EfSellUnitOfWork for use with entity framework unitOfWork = new EfSellUnitOfWork(); //unitOfWork = new MemorySellUnitOfWork(); // Create Data Models.Product apple = new Models.Product() { Name = "Apple", Registration = DateTime.Now, CurrentValue = 0.5M }; Models.Product orange = new Models.Product() { Name = "Orange", Registration = DateTime.Now, CurrentValue = 0.4M }; Models.Product watermelon = new Models.Product() { Name = "Watermelon", Registration = DateTime.Now, CurrentValue = 1.2M }; Models.Employee employeeJohn = new Models.Employee() { Name = "John", EmploymentDate = new DateTime(2016, 11, 22), Salary = 3500.0M }; Models.Employee employeeAdam = new Models.Employee() { Name = "Adam", EmploymentDate = new DateTime(2016, 11, 22), Salary = 2200.0M }; Models.Customer customerMary = new Models.Customer() { Name = "Mary", MemberSince = new DateTime(2016, 11, 23) }; Models.Customer customerGeorge = new Models.Customer() { Name = "George", MemberSince = new DateTime(2016, 11, 23) }; unitOfWork.ProductRepository.Add(apple); unitOfWork.ProductRepository.Add(orange); unitOfWork.ProductRepository.Add(watermelon); unitOfWork.EmployeeRepository.Add(employeeJohn); unitOfWork.EmployeeRepository.Add(employeeAdam); unitOfWork.CustomerRepository.Add(customerMary); unitOfWork.CustomerRepository.Add(customerGeorge); unitOfWork.Commit(); Assert.True(true); //Models.Order newSellOrder = new Models.Order() { }; }
public static void Initialize(EfSellUnitOfWork context) { context.Database.EnsureCreated(); }