public void TestTask(TaskModel testTask)
        {
            ProjectController   oController = new ProjectController();
            ProjectUpdateResult pResult     = new ProjectUpdateResult();
            UserUpdateResult    u           = AddUser();
            ProjectModel        testProject = GetTestProject();
            TaskController      taskc       = new TaskController();
            TaskUpdateResult    tresult     = new TaskUpdateResult();

            testProject.Manager_ID   = u.user.User_ID;
            testProject.Manager_Name = u.user.First_Name + u.user.Last_Name;
            pResult = oController.Post(testProject);
            string message = pResult.status.Message;

            Assert.AreEqual("Project added successfully", message);
            testTask.Project_ID   = pResult.project.Project_ID;
            testTask.Project_Name = pResult.project.ProjectName;
            testTask.User_ID      = u.user.User_ID;
            tresult = taskc.Post(testTask);
            Assert.AreEqual("Task added successfully", tresult.status.Message);
            TaskModel tasks = taskc.Get().Where(x => x.TaskName == testTask.TaskName).FirstOrDefault();

            tresult = taskc.Post(tasks);
            Assert.AreEqual("Task updated successfully", tresult.status.Message);
        }
예제 #2
0
        public void TestTask(TaskModel testTask)
        {
            string              message           = string.Empty;
            ProjectController   projectController = new ProjectController();
            ProjectUpdateResult projectResult     = new ProjectUpdateResult();
            UserUpdateResult    userResult        = AddEditUser();
            ProjectModel        testProject       = GetTestProject();
            TaskController      taskc             = new TaskController();
            TaskUpdateResult    tresult           = new TaskUpdateResult();

            testProject.Manager_ID   = userResult.user.User_ID;
            testProject.Manager_Name = userResult.user.First_Name + userResult.user.Last_Name;
            projectResult            = projectController.Post(testProject);
            message = projectResult.status.Message;
            Assert.AreEqual(NEW_PROJECT_SUCCESS, message);
            testTask.Project_ID   = projectResult.project.Project_ID;
            testTask.Project_Name = projectResult.project.ProjectName;
            testTask.User_ID      = userResult.user.User_ID;
            tresult = taskc.Post(testTask);
            Assert.AreEqual(NEW_TASK_SUCCESS, tresult.status.Message);
            TaskModel tasks = taskc.Get().Where(x => x.TaskName == testTask.TaskName).FirstOrDefault();

            tresult = taskc.Post(tasks);
            Assert.AreEqual(UPDATE_TASK_SUCCESS, tresult.status.Message);
        }
        public UserUpdateResult AddUser()
        {
            UserController   oController = new UserController();
            UserUpdateResult uResult     = new UserUpdateResult();

            uResult = oController.Post(GetTestDataUser());
            string message = uResult.status.Message;

            Assert.AreEqual("User added successfully", message);
            return(uResult);
        }
예제 #4
0
        public UserUpdateResult AddTestUser()
        {
            string           message     = string.Empty;
            UserController   oController = new UserController();
            UserUpdateResult uResult     = new UserUpdateResult();

            uResult = oController.UpdateUser(GetUserTestData());
            message = uResult.status.Message;
            Assert.AreEqual(NEW_USER_SUCCESS, message);
            return(uResult);
        }
        public void TestAddUser(UserModel testUser)
        {
            UserController   oController = new UserController();
            UserUpdateResult uResult     = new UserUpdateResult();

            uResult = oController.Post(testUser);
            string message = uResult.status.Message;

            Assert.AreEqual("User added successfully", message);
            testUser.User_ID = uResult.user.User_ID;
            Assert.AreEqual("User updated successfully", oController.Post(testUser).status.Message);
            Assert.NotNull(oController.Get());
            Assert.IsTrue(oController.DeleteUser(testUser).Result);
        }
예제 #6
0
        public void TestAddUser(UserModel testUser)
        {
            string           message        = string.Empty;
            UserController   userController = new UserController();
            UserUpdateResult userResult     = new UserUpdateResult();

            userResult = userController.UpdateUser(testUser);
            message    = userResult.status.Message;
            Assert.AreEqual(NEW_USER_SUCCESS, message);
            testUser.User_ID = userResult.user.User_ID;
            Assert.AreEqual(EXISTING_USER_SUCCESS, userController.UpdateUser(testUser).status.Message);
            Assert.NotNull(userController.Get());
            Assert.IsTrue(userController.DeleteUser(testUser).Result);
        }
        public void TestProject(ProjectModel testProject)
        {
            ProjectController   oController = new ProjectController();
            ProjectUpdateResult pResult     = new ProjectUpdateResult();
            UserUpdateResult    u           = AddUser();

            testProject.Manager_ID   = u.user.User_ID;
            testProject.Manager_Name = u.user.First_Name + u.user.Last_Name;
            pResult = oController.Post(testProject);
            string message = pResult.status.Message;

            Assert.AreEqual("Project added successfully", message);
            testProject.Project_ID = pResult.project.Project_ID;
            Assert.AreEqual("Project updated successfully", oController.Post(testProject).status.Message);
            Assert.IsNotNull(oController.Get());
        }
예제 #8
0
        public void ProjectAddEditTest(ProjectModel testProject)
        {
            string              message           = string.Empty;
            ProjectController   projectController = new ProjectController();
            ProjectUpdateResult projectResult     = new ProjectUpdateResult();
            UserUpdateResult    userResult        = AddTestUser();

            testProject.Manager_ID   = userResult.user.User_ID;
            testProject.Manager_Name = userResult.user.First_Name + userResult.user.Last_Name;
            projectResult            = projectController.Post(testProject);
            message = projectResult.status.Message;
            Assert.AreEqual(NEW_PROJECT_SUCCESS, message);
            testProject.Project_ID = projectResult.project.Project_ID;
            Assert.AreEqual(EXISTING_PROJECT_SUCCESS, projectController.Post(testProject).status.Message);
            Assert.IsNotNull(projectController.Get());
        }
예제 #9
0
        public JsonResult Post(User user)
        {
            var result = new UserUpdateResult();

            if (user.IsNew)
            {
                if (user.PasswordMatch)
                {
                    var newUserAuth = new UserAuth
                    {
                        Email     = user.Email,
                        UserName  = user.UserName,
                        FirstName = user.FirstName,
                        LastName  = user.LastName,
                    };
                    userAuthRepository.CreateUserAuth(newUserAuth, user.NewPassword);
                    result.Success = true;
                }
                else
                {
                    result.Success = false;
                    result.Message = "Password does not match";
                }
            }
            else
            {
                if (user.PasswordChanged)
                {
                    if (user.PasswordMatch)
                    {
                        UserAuth userAuth;
                        if (userAuthRepository.TryAuthenticate(user.UserName, user.CurrentPassword, out userAuth))
                        {
                            var newUserAuth = new UserAuth
                            {
                                Email     = user.Email,
                                UserName  = user.UserName,
                                FirstName = user.FirstName,
                                LastName  = user.LastName,
                            };
                            userAuthRepository.UpdateUserAuth(userAuth, newUserAuth, user.NewPassword);
                            result.Success = true;
                        }
                        else
                        {
                            result.Success = false;
                            result.Message = "Incorrect password";
                        }
                    }
                    else
                    {
                        result.Success = false;
                        result.Message = "Password does not match";
                    }
                }
                else
                {
                    userRepository.Update(user);
                    userRepository.Commit();
                    result.Success = true;
                }
            }
            return(Json(result));
        }