public void DeleteUser() { var appDataDir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "C:\\Users\\Claudiu Sirbu\\source\\repos\\SE\\Student\\App_Data"); AppDomain.CurrentDomain.SetData("DataDirectory", appDataDir); ManagementController managementController = new ManagementController(); managementController.AddUser("stoe", "password", "stoenica", "robert", 1960718162021, "*****@*****.**", "admin"); Student.Models.ApplicationDbContext dbContext = Models.ApplicationDbContext.Create(); List <Student.Models.User> users = dbContext.Users.Where(m => m.Username == "stoe").ToList(); var ID = users[0].ID; dbContext.Users.Remove(users[0]); dbContext.SaveChanges(); List <Student.Models.User> list = dbContext.Users.Where(m => m.ID == ID).ToList(); var count = list.Count; Assert.Equal(count, 0); if (list.Count != 0) { var uid = list[0].ID; var role = dbContext.Roles.Where(r => r.UserID == uid).ToList()[0]; dbContext.Roles.Remove(role); dbContext.Users.Remove(list[0]); dbContext.SaveChanges(); } dbContext.Dispose(); }
public void SetProjectTest() { var appDataDir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "C:\\Users\\Claudiu Sirbu\\source\\repos\\SE\\Student\\App_Data"); AppDomain.CurrentDomain.SetData("DataDirectory", appDataDir); ManagementController managementController = new ManagementController(); managementController.AddUser("stoe", "password", "stoenica", "robert", 1960718162021, "*****@*****.**", "admin"); managementController.AddProject("project", false); managementController.SetProject("stoe", "project"); Student.Models.ApplicationDbContext dbContext = Models.ApplicationDbContext.Create(); dbContext.SaveChanges(); List <Student.Models.User> user = dbContext.Users.Where(m => m.Username == "stoe").ToList(); List <Student.Models.Project> project = dbContext.Projects.Where(m => m.Name == "project").ToList(); var projectID = project[0].ID; var userID = user[0].ID; List <Student.Models.Users_Projects> projects = dbContext.UsersProjects.Where(m => m.ProjectID == projectID && m.UserID == userID).ToList(); var firstProjectID = projects[0].ProjectID; var firstUserID = projects[0].UserID; Assert.Equal(firstProjectID, projectID); Assert.Equal(firstUserID, userID); dbContext.UsersProjects.Remove(projects[0]); dbContext.Projects.Remove(project[0]); var uid = user[0].ID; var role = dbContext.Roles.Where(r => r.UserID == uid).ToList()[0]; dbContext.Roles.Remove(role); dbContext.Users.Remove(user[0]); dbContext.SaveChanges(); dbContext.Dispose(); }
public void LoginFailedTest() { var appDataDir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "C:\\Users\\Claudiu Sirbu\\source\\repos\\SE\\Student\\App_Data"); AppDomain.CurrentDomain.SetData("DataDirectory", appDataDir); AccountController accountController = new AccountController(); ManagementController managementController = new ManagementController(); managementController.AddUser("stoe", "password", "stoenica", "robert", 1960718162021, "*****@*****.**", "admin"); var result = accountController.Login("stoe2", "password") as ViewResult; Assert.True(result != null); Student.Models.ApplicationDbContext dbContext = Models.ApplicationDbContext.Create(); List <Student.Models.User> list = dbContext.Users.Where(m => m.Username == "stoe").ToList(); var uid = list[0].ID; var role = dbContext.Roles.Where(r => r.UserID == uid).ToList()[0]; dbContext.Roles.Remove(role); dbContext.Users.Remove(list[0]); dbContext.SaveChanges(); dbContext.Dispose(); }