public void CreateNewStudent_NewStudent_NewStudentCreated() { //Arrange PersonVM modelTest = new PersonVM() { LastName = "Green", FirstMidName = "Harry", Login = "******", Password = "******", ConfirmPassword = "******", Role = "student" }; //Ceci rend le test dependant de la methode GenerateSHA256String(string inputString) de la Classe HashService string passwordTest = HashService.GenerateSHA256String(modelTest.Password); //Act authenticationBusinessToTest.CreateNewStudent(modelTest); Student student = DBUtils.db.Students.SingleOrDefault(s => s.LastName == "Green" && s.FirstMidName == "Harry" && s.Login == "login1" && s.Password == passwordTest); //Assert Assert.IsNotNull(student); }
public ActionResult Register(PersonVM model) { if (ModelState.IsValid) { UsernameValidation user = new UsernameValidation(); if (user.UsernameIsAvailable(model.Login) == true && model.Role == "Student") { AuthenticationBusiness student = new AuthenticationBusiness(); student.CreateNewStudent(model); ViewBag.MessageSuccess = "Registration successful !"; return(RedirectToAction("Login")); } else if (user.UsernameIsAvailable(model.Login) == true && model.Role == "Instructor") { AuthenticationBusiness instructor = new AuthenticationBusiness(); instructor.CreateNewInstructor(model); ViewBag.MessageSuccess = "Registration successful !"; return(RedirectToAction("Login")); } } return(View()); }