Exemplo n.º 1
0
        public void AddProjectTest()
        {
            //Arrange - pierwsza faza unit testa
            //AddProject metoda wymaga parametru AddProjectViewModel, wiec tworzymy jakeigos dla testow
            AddProjectViewModel addProjectViewModel = new AddProjectViewModel
            {
                Title       = "unit test title",
                Description = "unit test description"
            };
            //Act - druga faza unit testu
            //wykonujemy metode ktora testujemy
            var result = _projectController.AddProject(addProjectViewModel);

            //Assert - trzecia faza unit testu - weryfikacja
            //weryfikujemy ze metoda NewProject faka dla repository byla uruchomiona z paramterem ktory jest rowny zmiennej addProjectViewModel. I zostala uruchomiona tylko raz.
            A.CallTo(() =>
                     _repository.NewProject(A <AddProjectViewModel> .That.Matches(a =>
                                                                                  a == addProjectViewModel), A <string> .Ignored)).MustHaveHappened(Repeated.Exactly.Once);

            Assert.NotNull(result);

            var actionResult = (RedirectToActionResult)result;

            Assert.AreEqual("Project", actionResult.ControllerName);
            Assert.AreEqual("ShowProjectsGrid", actionResult.ActionName);
        }
Exemplo n.º 2
0
        public async Task AddProjectBadRequestStatus()
        {
            //Arrange
            var projectForAdd = new ProjectForAdd {
                Name = "test"
            };
            var project = new Project {
                Name = "test", ProjectId = 1
            };

            ProjectController controller = new ProjectController(mapperMock.Object, wrapperMock.Object);

            mapperMock.Setup(m => m.Map <Project>(projectForAdd)).Returns(project);

            wrapperMock.Setup(w => w.ProjectRepository.Add(project));

            wrapperMock.Setup(w => w.SaveAll()).Returns(Task.FromResult(false));

            //Act
            var action = await controller.AddProject(projectForAdd, 1) as BadRequestObjectResult;

            //Assert
            Assert.Equal(400, action.StatusCode);
            Assert.NotNull(action.Value);
        }
Exemplo n.º 3
0
        public void AddProject()
        {
            ProjectController controller = new ProjectController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            string locationUrl = "http://localhost:55396/api/AddProject";

            // Create the mock and set up the Link method, which is used to create the Location header.
            // The mock version returns a fixed string.
            var mockUrlHelper = new Mock <UrlHelper>();

            mockUrlHelper.Setup(x => x.Link(It.IsAny <string>(), It.IsAny <object>())).Returns(locationUrl);
            controller.Url = mockUrlHelper.Object;

            // Act
            projectandmanager p = new projectandmanager();

            p.project   = "Project " + DateTime.Now.ToLongDateString();
            p.priority  = 10;
            p.user_id   = 1;
            p.startdate = DateTime.Now;
            p.enddate   = DateTime.Now.AddDays(10);
            var response = controller.AddProject(p);

            Trace.Write(response);
        }
Exemplo n.º 4
0
        public void TestInsertProject_CompletedTasksGreater()
        {
            var context = new MockProjectManagerEntities();
            var users   = new TestDbSet <ProjMgrDAC.User>();

            users.Add(new ProjMgrDAC.User()
            {
                Employee_ID = "415379",
                First_Name  = "Prasun",
                Last_Name   = "Sarkar",
                User_ID     = 457,
                Task_ID     = 457
            });
            context.Users = users;
            Models.Project testProject = new Models.Project()
            {
                ProjectId          = 786,
                NoOfCompletedTasks = 10,
                NoOfTasks          = 5,
                Priority           = 1,
                ProjectEndDate     = DateTime.Now.AddDays(10),
                ProjectStartDate   = DateTime.Now,
                ProjectName        = "Subimal",
                User = new User()
                {
                    EmployeeId = 457.ToString(),
                    FirstName  = "Madhu",
                    LastName   = "Desai",
                    ProjectId  = 786,
                    UserId     = 457
                }
            };
            var controller = new ProjectController(new ProjMgrBC.ProjBc(context));
            var result     = controller.AddProject(testProject) as JsonResponse;
        }
Exemplo n.º 5
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            string project = txtProject.Text;



            if (project != "")
            {
                projectModel      projectMod   = new projectModel();
                ProjectController projControll = new ProjectController();
                projectMod.ProjectId = Convert.ToInt32(projectList.CurrentRow.Cells[0].Value.ToString());



                Boolean projectAdded = projControll.AddProject(projectMod);;
                if (projectAdded)
                {
                    MessageBox.Show("Project successfully Deleted!");
                    makeFieldsBlank();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Unable to Delete Project!");
                }
            }
            else
            {
                MessageBox.Show("Project field is empty!");
                txtProject.Focus();
            }
        }
Exemplo n.º 6
0
        public void TestAddEmptyProject()
        {
            Project _testProject = null;

            ProjectController.AddProject(_testProject);
            _testProject.Exists();
        }
Exemplo n.º 7
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            Progress pro = new Progress();
            // Dùng form frmProject chứ năng thêm
            frmAddProject add = new frmAddProject();

            add.ShowDialog();

            //Nếu cancel (project.a=idProject == null) thì return
            if (add.project.idProject == null)
            {
                return;
            }

            //gán giá trị cho progress
            pro.idProject   = add.project.idProject;
            pro.Name        = add.project.name;
            pro.listStudent = null;
            pro.dateStart   = add.project.dateStart.Value;
            pro.finishTime  = add.project.dateEnd.Value;
            pro.mark        = 0;
            pro.submitTime  = DateTime.Now.Date;
            pro.finished    = false;

            //add progress
            ProgressController.AddProgress(pro);
            //add project
            ProjectController.AddProject(add.project);

            // Hiển thị lên listview
            ListViewItem proj = new ListViewItem(STT.ToString());

            proj.SubItems.Add(new ListViewItem.ListViewSubItem(proj, add.project.idProject.ToString()));
            proj.SubItems.Add(new ListViewItem.ListViewSubItem(proj, add.project.name.ToString()));

            // listStudent
            string sStudent = "";

            foreach (Student st in add.project.listStudent)
            {
                sStudent += st.name.ToString() + " ";
            }
            proj.SubItems.Add(new ListViewItem.ListViewSubItem(proj, sStudent));

            // listInstructor
            string sInstructor = "";

            foreach (Instructor gv in add.project.listInstructor)
            {
                sInstructor += gv.name.ToString() + " ";
            }
            proj.SubItems.Add(new ListViewItem.ListViewSubItem(proj, sInstructor));
            proj.SubItems.Add(new ListViewItem.ListViewSubItem(proj, add.project.subject.ToString()));
            proj.SubItems.Add(new ListViewItem.ListViewSubItem(proj, add.project.course.ToString()));

            this.lstProject.Items.Add(proj);
            STT++;
        }
Exemplo n.º 8
0
        public void TestProjectExistsTrue()
        {
            DatabaseHelper.InitialiseDb();
            Project _testProject = new Project("Test Project", 99999);

            ProjectController.AddProject(_testProject);
            Assert.AreEqual(_testProject.Exists(), true);
            ProjectController.DeleteProject(_testProject);
        }
 private bool AddProject(Project project)
 {
     using (ProjectManagerContext _dbContext = CreateContext())
     {
         IProjectRepository _repo = new ProjectRepository(_dbContext);
         var controller           = new ProjectController(_repo);
         return(controller.AddProject(project));
     }
 }
Exemplo n.º 10
0
        public void TestGetProjects()
        {
            DatabaseHelper.InitialiseDb();
            Project _testProject = new Project("Testing a project", 99999);

            ProjectController.AddProject(_testProject);
            Assert.IsNotNull(ProjectController.GetProjects());
            ProjectController.DeleteProject(_testProject);
        }
Exemplo n.º 11
0
        public void TestProjectWillNotAddDuplicate()
        {
            DatabaseHelper.InitialiseDb();
            Project _testProject = new Project("Test Project", 99999);

            ProjectController.AddProject(_testProject);
            ProjectController.AddProject(_testProject);
            ProjectController.DeleteProject(_testProject);
            Assert.AreEqual(_testProject.Exists(), false);
        }
Exemplo n.º 12
0
        public void addUsersTest()
        {
            ProjectController project = new ProjectController(new MockProjectBusiness());
            ProjectModel      data    = new ProjectModel()
            {
                Project_ID = 1,
                Project    = "p5"
            };

            Assert.IsTrue(project.AddProject(data));
        }
Exemplo n.º 13
0
 void UpdateProject(Project project)
 {
     if (ProjectController.AddProject(project))
     {
         MessageBox.Show("Cập nhật dự án thành công", "Thông báo", MessageBoxButtons.OK);
     }
     else
     {
         MessageBox.Show("Cập nhật dự án không thành công", "Lỗi", MessageBoxButtons.OK);
     }
 }
Exemplo n.º 14
0
        public void TestGetProjectById()
        {
            DatabaseHelper.InitialiseDb();
            string  _name        = "Test Project asfasxcvdsfasd";
            Project _testProject = new Project(_name, 99999);

            ProjectController.AddProject(_testProject);
            int _id = ProjectController.GetProjectsByClientId(99999)[0].Id;

            Assert.AreEqual(ProjectController.GetProjectById(_id).Name, _name);
            ProjectController.DeleteProject(_testProject);
        }
Exemplo n.º 15
0
        private void button2_Click(object sender, EventArgs e)
        {
            stopWatch.Stop();

            Project _newProject = new Project();

            // Preconditon: If selected item and the text field are not null
            if (ProjectDropDown.SelectedItem != null)
            {
                _newProject.Name = ProjectDropDown.SelectedItem.ToString();
            }
            else if (!String.IsNullOrEmpty(ProjectDropDown.Text))
            {
                _newProject.Name = ProjectDropDown.Text;
            }

            Client _newClient = new Client();

            // Preconditon: If selected item and the text field are not null
            if (ClientDropDown.SelectedItem != null)
            {
                _newClient.Name = ClientDropDown.SelectedItem.ToString();
            }
            else if (!String.IsNullOrEmpty(ClientDropDown.Text))
            {
                _newClient.Name = ClientDropDown.Text;
            }

            // Preconditon: If there isn't a new client create it
            if (!(_newClient.Exists()))
            {
                ClientController.AddClient(_newClient);
            }

            _newProject.ClientId = _newClient.Id;
            _newProject.Client   = _newClient;

            // Preconditon: project is not null
            if (_newProject.Exists())
            {
                _newProject.Id = ProjectController.GetProjectsByClientId(_newClient.Id).Where(p => p.Name == _newProject.Name).First().Id;
            }
            else if (_newProject != null)
            {
                ProjectController.AddProject(_newProject);
            }

            Task _newTask = new Task(_newProject.Id, textBoxNotes.Text, textBoxTime.Text);

            TaskController.AddTask(_newTask);
            ClearForm();
        }
Exemplo n.º 16
0
 private void Add_Click(object sender, RoutedEventArgs e)
 {
     if (controller.AddProject(project) > 0)
     {
         lbProjects.ItemsSource = null;
         lbProjects.ItemsSource = controller.GetProjects();
         lbProjects.ScrollIntoView(lbProjects.Items[lbProjects.Items.Count - 1]);
         MessageBox.Show("成功");
     }
     else
     {
         MessageBox.Show("失败");
     }
 }
        public void AddProjectTest_Success()
        {
            // Arrange
            SPAProjectManager.Models.Projects model = new SPAProjectManager.Models.Projects
            {
                ProjectID = 4,
                Project   = "Project 4",
                StartDate = DateTime.Now.Date,
                EndDate   = DateTime.Now.Date.AddDays(1)
            };

            // Act
            var response = projectsController.AddProject(model);

            // Assert
            //  Assert.IsTrue(response is OkResult);
        }
Exemplo n.º 18
0
        public void TestInsertProject_NoProjectAsParameter()
        {
            var context = new MockProjectManagerEntities();
            var users   = new TestDbSet <ProjMgrDAC.User>();

            users.Add(new ProjMgrDAC.User()
            {
                Employee_ID = "415379",
                First_Name  = "Prasun",
                Last_Name   = "Sarkar",
                User_ID     = 457,
                Task_ID     = 457
            });
            context.Users = users;
            Models.Project testProject = null;
            var            controller  = new ProjectController(new ProjMgrBC.ProjBc(context));
            var            result      = controller.AddProject(testProject) as JsonResponse;
        }
Exemplo n.º 19
0
        public void AddProjectTest()
        {
            ProjectModel projectModel = new ProjectModel();

            projectModel.ProjectName = "Project 1 test";
            projectModel.StartDate   = DateTime.Now;
            projectModel.EndDate     = DateTime.Now.AddDays(2);
            projectModel.Priority    = 7;
            projectModel.UserID      = 1;

            ProjectController controller = new ProjectController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new System.Web.Http.HttpConfiguration();
            HttpResponseMessage searchResultResponse = new HttpResponseMessage();

            searchResultResponse = controller.AddProject(projectModel);
            Assert.AreEqual(System.Net.HttpStatusCode.OK, searchResultResponse.StatusCode);
        }
        public void TestAddProjectService()
        {
            Project itemToAdd = new Project();

            itemToAdd.Project_Name = "TestProject_Nunit_1";
            itemToAdd.Priority     = 4;
            itemToAdd.Start_Date   = DateTime.Now;
            itemToAdd.End_Date     = DateTime.Now.AddDays(15);

            var controller   = new ProjectController();
            var actionResult = controller.GetAllProjects() as OkNegotiatedContentResult <List <Project> >;
            int actualCount  = actionResult.Content.Count + 1;

            controller.AddProject(itemToAdd);
            actionResult = controller.GetAllProjects() as OkNegotiatedContentResult <List <Project> >;
            int expectedCount = actionResult.Content.Count;

            Assert.AreEqual(actualCount, expectedCount);
        }
Exemplo n.º 21
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            string project     = txtProject.Text;
            string createdDate = txtCreatedDate.Text;
            string enddate     = txtEndDate.Text;


            if (!string.IsNullOrEmpty(project) && !string.IsNullOrEmpty(createdDate) && !string.IsNullOrEmpty(enddate)
                )
            {
                if (project != "")
                {
                    projectModel      projectMod   = new projectModel();
                    ProjectController projControll = new ProjectController();

                    projectMod.ProjectName = project;
                    projectMod.CreatedDate = createdDate;
                    projectMod.EndDate     = enddate;

                    Boolean projectAdded = projControll.AddProject(projectMod);;
                    if (projectAdded)
                    {
                        MessageBox.Show("Project successfully Created!");
                        makeFieldsBlank();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Unable to create Project!");
                    }
                }
                else
                {
                    MessageBox.Show("please Fill Created Date!");
                    txtCreatedDate.Focus();
                }
            }
            else
            {
                MessageBox.Show("Please enter Project name!");
                txtProject.Focus();
            }
        }
        public void AddProjectTest_Error()
        {
            // Arrange
            var projectController = new ProjectController(null);

            SPAProjectManager.Models.Projects model = new SPAProjectManager.Models.Projects
            {
                ProjectID = 4,
                Project   = "Project 4",
                StartDate = DateTime.Now.Date,
                EndDate   = DateTime.Now.Date.AddDays(1)
            };

            // Act
            var response = projectController.AddProject(model);

            // Assert
            Assert.IsTrue(response is InternalServerErrorResult);
        }
        public void AddProject()
        {
            ProjectData lstProjectData = new ProjectData()
            {
                ProjectID        = 1,
                Project          = "Test Project",
                ProjectStartDate = DateTime.Now,
                ProjectEndDate   = DateTime.Now.AddDays(2),
                ProjectPriority  = 10,
                ProjectManager   = "Test Manager",
                NumberOfTasks    = 10,
                Completed        = "No"
            };
            var controller = new ProjectController()
            {
                Request       = new System.Net.Http.HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            Assert.AreEqual("OK", controller.AddProject(lstProjectData).StatusCode.ToString());
        }
        public async Task AddProjectTest()
        {
            var projectService = new Mock <IProjTaskService>();
            var projAdd        = new ProjectAdd
            {
                EndDate      = DateTime.Today.AddDays(2),
                PMUsrId      = "Usr/1",
                Priority     = 1,
                ProjectTitle = "Project Title",
                StartDate    = DateTime.Today
            };

            projectService.Setup(repo => repo.AddProject(It.IsAny <ProjectAdd>()))
            .Returns(Task.FromResult(new Tuple <bool, string>(true, "P/1")));
            var logger            = createLogger();
            var projectController = new ProjectController(projectService.Object, logger);
            var actionResult      = (await projectController.AddProject(projAdd)).Result as CreatedResult;

            Assert.NotNull(actionResult);
            Assert.Equal(201, actionResult.StatusCode);
        }
Exemplo n.º 25
0
        private void AddProject_Click(object sender, RoutedEventArgs e)
        {
            var(culture, dtstyle) = (CultureInfo.CurrentUICulture, DateTimeStyles.None);

            if (DateTime.TryParseExact(DateInput.Text, dateFormats, culture, dtstyle, out DateTime date))
            {
                Project p = new Project
                {
                    Name        = TitleInput.Text,
                    Description = DescriptionInput.Text,
                    ProjectDate = date
                };

                controller.AddProject(p);
                ClearInput();
            }
            else
            {
                MessageBox.Show("Введите дату в корректном формате.\nНапример: "
                                + string.Join(" или ", dateFormats));
            }
        }
Exemplo n.º 26
0
        public async Task AddProjectCreatedAtRouteStatus()
        {
            //Arrange
            var projectForAdd = new ProjectForAdd {
                Name = "test", Type = "personal"
            };
            var project = new Project {
                Name = "test", ProjectId = 1
            };
            var userProject = new UserProject {
                ProjectId = 1, UserId = 1, Status = "active"
            };
            var projectForReturnAdded = new ProjectForReturnAdded {
                Name = "test", ProjectId = 1, Type = "personal"
            };

            ProjectController controller = new ProjectController(mapperMock.Object, wrapperMock.Object);

            mapperMock.Setup(m => m.Map <Project>(projectForAdd)).Returns(project);

            wrapperMock.Setup(w => w.ProjectRepository.Add(project));

            wrapperMock.Setup(w => w.SaveAll()).Returns(Task.FromResult(true)).Verifiable();

            wrapperMock.Setup(w => w.ProjectRepository.Add(userProject));

            wrapperMock.Setup(w => w.SaveAll()).Returns(Task.FromResult(true)).Verifiable();

            mapperMock.Setup(m => m.Map <ProjectForReturnAdded>(projectForAdd)).Returns(projectForReturnAdded);

            //Act
            var action = await controller.AddProject(projectForAdd, 1) as CreatedAtRouteResult;

            //Assert
            wrapperMock.Verify(w => w.SaveAll(), Times.Exactly(2));
            Assert.Equal(201, action.StatusCode);
            Assert.Equal("GetProject", action.RouteName);
        }
Exemplo n.º 27
0
        public void AddProject_ThroughputMode(BenchmarkContext context)
        {
            //Arrange
            addProjectCounter = context.GetCounter(AddProjectCounterName);
            var projectManagerContext = new TestProjectManagerContext();
            var testController        = new PerTestProjectController();

            testController.Projects().ForEach(x =>
            {
                projectManagerContext.Projects.Add(x);
            });

            var task = new Project()
            {
                ProjectId = 3, Project_Name = "Test 3", Priority = 5, Start_Date = new DateTime(2018, 10, 1), End_Date = new DateTime(2018, 10, 2)
            };

            //Act
            var     controller = new ProjectController(projectManagerContext);
            dynamic result     = controller.AddProject(task);

            addProjectCounter.Increment();
        }
Exemplo n.º 28
0
        public void TestInsertProjects_Success()
        {
            var context = new MockProjectManagerEntities();
            var users   = new TestDbSet <FSE_ProjMgr.ProjMgrDAC.User>();

            users.Add(new FSE_ProjMgr.ProjMgrDAC.User()
            {
                Employee_ID = "415379",
                First_Name  = "Prasun",
                Last_Name   = "Sarkar",
                User_ID     = 457,
                Task_ID     = 457
            });
            context.Users = users;
            var testProject = new FSE_ProjMgr.Models.Project()
            {
                ProjectId          = 77895,
                ProjectName        = "Book View Project",
                ProjectStartDate   = DateTime.Now,
                ProjectEndDate     = DateTime.Now.AddDays(5),
                Priority           = 3,
                NoOfCompletedTasks = 3,
                NoOfTasks          = 5,
                User = new User()
                {
                    FirstName  = "Prasun",
                    LastName   = "Sarkar",
                    EmployeeId = "778956",
                    UserId     = 457
                }
            };
            var controller = new ProjectController(new ProjMgrBC.ProjBc(context));
            var result     = controller.AddProject(testProject) as JsonResponse;

            Assert.IsNotNull(result);
            Assert.IsNotNull((context.Users.Local[0]).Project_ID);
        }
Exemplo n.º 29
0
        public void AddProject()
        {
            //Arrange
            var context        = new TestProjectManagerContext();
            var testController = new TestProjectController();

            testController.Projects().ForEach(x =>
            {
                context.Projects.Add(x);
            });

            var task = new Project()
            {
                ProjectId = 3, Project_Name = "Test 3", Priority = 5, Start_Date = new DateTime(2018, 10, 1), End_Date = new DateTime(2018, 10, 2)
            };

            //Act
            var     controller = new ProjectController(context);
            dynamic result     = controller.AddProject(task);

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(3, context.Projects.Find(3).ProjectId);
        }
Exemplo n.º 30
0
    public void OnConfirmButtonPressed()
    {
        _messageText.text = "";

        bool headingCondition = false;

        if (_heading.text.Length <= 5)
        {
            _messageText.text = "Название слишком короткое" + Environment.NewLine;
        }
        else
        {
            headingCondition = true;
        }

        if (headingCondition)
        {
            var project = new ProjectDTO
            {
                Header     = _heading.text,
                CouratorId = _sessionId,
                Id         = Guid.NewGuid().ToString().Replace('{', '\0').Replace('}', '\0')
            };
            var tasksForSend = new List <TaskDTO>();
            for (int i = 0; i < _tasksList.childCount; i++)
            {
                if (i >= _tasksList.childCount - 1)
                {
                    ProjectController.AddProject(project);
                    foreach (var item in tasksForSend)
                    {
                        TaskController.AddTask(item);
                    }
                    SceneManager.LoadScene("ControlPanel");
                    break;
                }

                bool descriptionCondition = false, userCondition = false, deadlineCondition = false;

                var task = _tasksList.GetChild(i);
                var description = task.transform.Find("Description").Find("InputField").GetComponent <InputField>();
                if (description.text.Length < 10)
                {
                    _messageText.text = "У задания [" + (i + 1) + "] описание занимает меньше 10 символов" + Environment.NewLine;
                }
                else
                {
                    descriptionCondition = true;
                }

                var taskVM = task.GetComponent <TaskAddElementVM>();
                if (taskVM.UserNumber < 0)
                {
                    _messageText.text = "У задания [" + (i + 1) + "] не выбран работник" + Environment.NewLine;
                }
                else
                {
                    userCondition = true;
                }

                DateTime deadline;
                deadlineCondition = DateTime.TryParse(task.transform.Find("Deadline")
                                                      .Find("InputField").GetComponent <InputField>().text, out deadline);
                if (!deadlineCondition)
                {
                    _messageText.text = "У задания [" + (i + 1) + "] неверный формат времени" + Environment.NewLine;
                }

                if (descriptionCondition && userCondition && deadlineCondition)
                {
                    var users  = taskVM.RoleCode == 0 ? UserController.GetAllUsers() : UserController.GetAllUsersByRole(taskVM.RoleCode);
                    var worker = users[taskVM.UserNumber];
                    tasksForSend.Add(new TaskDTO
                    {
                        WorkerId    = worker.Id,
                        ProjectId   = project.Id,
                        Description = description.text,
                        Deadline    = string.Format("{0}-{1}-{2}", deadline.Year, deadline.Month, deadline.Day)
                    });
                }
                else
                {
                    tasksForSend.Clear();
                    break;
                }
            }
        }
    }