public ControllersTestsSetup() { //Seed data User user1 = new User() { Id = 1, UserName = "******", Email = "*****@*****.**", Alias = "vqs", FirstName = "mohammad", LastName = "Vaqqas" }; User user2 = new User() { Id = 2, UserName = "******", Email = "*****@*****.**", Alias = "user2", FirstName = "user2FName", LastName = "user2LName" }; User user3 = new User() { Id = 3, UserName = "******", Email = "*****@*****.**", Alias = "user3", FirstName = "user3FName", LastName = "user3LName" }; User user4 = new User() { Id = 4, UserName = "******", Email = "*****@*****.**", Alias = "user4", FirstName = "user4FName", LastName = "user4LName" }; var manager1 = new Manager() { Id = 1, Position = "Senior", UserId = user1.Id, User = user1 }; var manager2 = new Manager() { Id = 2, Position = "Junior", UserId = user2.Id, User = user2 }; var cust1 = new Customer() { Id = 1, Level = "Regional", ManagerId = 1, UserId = user3.Id, User = user3, Manager = manager1, }; var cust2 = new Customer() { Id = 2, Level = "National", ManagerId = 2, UserId = user4.Id, User = user4, Manager = manager2, }; manager1.Customers.Add(cust1); manager1.Customers.Add(cust2); //create mock db context mockDbContext = new QuantDevDBContext(new DbContextOptionsBuilder <QuantDevDBContext>().UseInMemoryDatabase(databaseName: "QuantDevDB").Options); //seed the db context mockDbContext.Users.Add(user1); mockDbContext.Users.Add(user2); mockDbContext.Users.Add(user3); mockDbContext.Users.Add(user4); mockDbContext.Managers.Add(manager1); mockDbContext.Managers.Add(manager2); mockDbContext.Customers.Add(cust1); mockDbContext.Customers.Add(cust2); mockDbContext.SaveChanges(); }
public CustomerController(QuantDevDBContext context) { _context = context; }
public UserController(QuantDevDBContext context) { _context = context; }
public ManagerController(QuantDevDBContext context) { _context = context; }