public void TestEditFacultativeController() { RestoreDate(); EditFacultativeController editFacultativeController = new EditFacultativeController(DependencyResolver.Current.GetService <IAccountService>(), DependencyResolver.Current.GetService <ITeacherService>()); editFacultativeController.ControllerContext = ControllerContext("Teacher", "POST").Object; Assert.AreEqual(editFacultativeController.HttpContext.User.IsInRole("Teacher"), true); Assert.AreNotEqual(editFacultativeController.HttpContext.User.IsInRole("Admin"), true); FacultativeViewModel facultativeVM = new FacultativeViewModel() { Name = "Blavla007", Description = "sadsdasdasdasdas", Theme = "asdsadasdasdasasd", Duration = 60, Status = FacultativeStatus.Registration, StartFacultative = DateTime.Now }; SetModelState(editFacultativeController, facultativeVM); Facultative facultative = _facultatives[0]; var result = editFacultativeController.Index(facultativeVM, facultative.Id, "Change"); Assert.AreEqual(facultative.Name, "Blavla007"); Assert.AreEqual(facultative.Description, "sadsdasdasdasdas"); Assert.AreEqual(facultative.Theme, "asdsadasdasdasasd"); Assert.AreEqual(facultative.Duration, 60); Assert.AreEqual(facultative.Status, FacultativeStatus.Registration); facultativeVM = new FacultativeViewModel() { Name = "Bla", Description = "sfs", Theme = "4", Status = FacultativeStatus.Finished }; SetModelState(editFacultativeController, facultativeVM); result = editFacultativeController.Index(facultativeVM, facultative.Id, "Change"); Assert.AreEqual(facultative.Name, "Blavla007"); Assert.AreEqual(facultative.Description, "sadsdasdasdasdas"); Assert.AreEqual(facultative.Theme, "asdsadasdasdasasd"); Assert.AreEqual(facultative.Status, FacultativeStatus.Finished); }
public void TestAddFacultativeController() { RestoreDate(); AddFacultativeController addFacultativeController = new AddFacultativeController( DependencyResolver.Current.GetService <IAccountService>() , DependencyResolver.Current.GetService <ITeacherService>()); addFacultativeController.ControllerContext = ControllerContext("Teacher", "POST").Object; FacultativeViewModel facultativeVM = new FacultativeViewModel() { Name = "Bladasdsadasda", Description = "sfsasdsadasdasdas", Theme = "4asdasdsadasqewqeqweqweqweq", Status = FacultativeStatus.Registration, Duration = 60, StartFacultative = DateTime.Now }; SetModelState(addFacultativeController, facultativeVM); RedirectToRouteResult result = addFacultativeController.Index(facultativeVM) as RedirectToRouteResult; Facultative facultative = _facultatives.Where(s => s.Name == "Bladasdsadasda").FirstOrDefault(); Assert.AreEqual(facultative.Name, "Bladasdsadasda"); Assert.AreEqual(facultative.Description, "sfsasdsadasdasdas"); Assert.AreEqual(facultative.Theme, "4asdasdsadasqewqeqweqweqweq"); Assert.AreEqual(facultative.Status, FacultativeStatus.Registration); Assert.AreEqual(facultative.Duration, 60); facultativeVM = new FacultativeViewModel() { Name = "a", Description = "sfsasdsadasdasdas", Theme = "4asdasdsadasqewqeqweqweqweq", Status = FacultativeStatus.Registration, Duration = 60, StartFacultative = DateTime.Now }; SetModelState(addFacultativeController, facultativeVM); result = addFacultativeController.Index(facultativeVM) as RedirectToRouteResult; Assert.IsNull(_facultatives.Where(s => s.Name == "a").FirstOrDefault()); }