public void When_UpdateProject_Then_VerifyResults()
        {
            var project = TestDataHelper.GetProject().Map();
            var result  = controller.UpdateProject(project);

            Assert.NotNull(result);

            project.ProjectId = 0;
            result            = controller.UpdateProject(project);
            Assert.NotNull(result);
        }
        public void When_UpdateExistingProjectWithInvalidState_Then_Fail()
        {
            // Arrange
            var project = ProjectManagerFakeData.ProjectFakeData.Project1.DeepCopy() as ProjectModel;

            project.Project = null;

            // Act
            Controller.ModelState.AddModelError("Project", "Project required");
            var result = Controller.UpdateProject(project);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOf <InvalidModelStateResult>(result);
        }
Exemplo n.º 3
0
 public void UpdateProjectTest_IterationsMode()
 {
     Projects newProject = new Projects()
     {
         ProjectId = 3, ProjectName = "BANKING", StartDate = new DateTime(), EndDate = new DateTime(), ManagerId = 3, Priority = 15, IsSuspended = true
     };
     var result = tb.UpdateProject(newProject) as OkNegotiatedContentResult <string>;
 }
Exemplo n.º 4
0
        public void UpdateProjectTest()
        {
            Projects newProject = new Projects()
            {
                ProjectId = 3, ProjectName = "BANKING", StartDate = new DateTime(), EndDate = new DateTime(), ManagerId = 3, Priority = 15, IsSuspended = true
            };
            ProjectManagerController tb = new ProjectManagerController(dbContext.Object);
            var result = tb.UpdateProject(newProject) as OkNegotiatedContentResult <string>;

            dbContext.Verify(x => x.SaveChanges());
            Assert.AreEqual(result.Content, "Project Updated Successfully");

            var confirmResult = tb.GetProject(3) as OkNegotiatedContentResult <Projects>;

            Assert.AreEqual(confirmResult.Content.ProjectName, newProject.ProjectName);
        }
Exemplo n.º 5
0
        public void TestUpdateProject()
        {
            ProjectManagerController taskManagerController = new ProjectManagerController();

            taskManagerController.AddProject(new Models.Project()
            {
                Name = "ProjectUpdate", StartDate = DateTime.Now.ToShortDateString(), EndDate = DateTime.Now.AddDays(10).ToShortDateString(), Priority = 10
            });
            IEnumerable <Project> projects = taskManagerController.GetAllProjects();

            Assert.IsNotNull(projects);
            Project project = projects.Where(p => p.Name == "ProjectUpdate").FirstOrDefault();
            string  newName = project.Name + "Renamed";

            project.Name = newName;
            taskManagerController.UpdateProject(project);
            project = taskManagerController.GetProject(project.ProjectId);
            Assert.IsTrue(project.Name == newName);
        }
Exemplo n.º 6
0
        public void TestWebApiUpdateProject()
        {
            // Arrange
            Project item = new Project();

            item.ProjectName = "TaskApiTest1";
            item.StartDate   = DateTime.Now;
            item.EndDate     = DateTime.Now.AddDays(4);
            item.Priority    = 15;
            item.UserID      = 1;
            item.ProjectID   = projectId;

            //Act
            IHttpActionResult actionResult = projectObj.UpdateProject(item);
            var contentResult = actionResult as NegotiatedContentResult <Project>;

            // Assert
            Assert.IsNotNull(contentResult);
            Assert.AreEqual(HttpStatusCode.Accepted, contentResult.StatusCode);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(15, contentResult.Content.Priority);
        }