Example #1
0
        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);
        }
Example #2
0
        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());
        }