Пример #1
0
        public void Ensure_AddVersion_Does_Not_Throw_Exception_For_Null_AfterVersion()
        {
            ProjectVersion version = new ProjectVersion { SortOrder = 1 };
            ProjectVersion afterVersion = null;

            _projectService.AddVersion(version, afterVersion);
        }
Пример #2
0
        public void Ensure_DeleteVersion_Calls_Correct_Methods()
        {
            ProjectVersion version = new ProjectVersion { };
            _projectService.DeleteVersion(version);

            _mockProjectRepo.Verify(x => x.RemoveVersionFromTickets(version));
            _mockProjectRepo.Verify(x => x.Delete(version));
        }
Пример #3
0
        public void Ensure_AddVersion_Adds_The_New_Version_After_The_Selected_Version()
        {
            ProjectVersion version = new ProjectVersion { SortOrder = 1 };
            ProjectVersion afterVersion = new ProjectVersion { SortOrder = 2};

            _projectService.AddVersion(version, afterVersion);

            Assert.AreEqual(afterVersion.SortOrder, version.SortOrder);
        }
Пример #4
0
        public void Ensure_AddVersion_Calls_Methods_In_Correct_Order()
        {
            ProjectVersion version = new ProjectVersion { SortOrder = 1 };
            ProjectVersion afterVersion = new ProjectVersion { SortOrder = 2 };

            _projectService.AddVersion(version, afterVersion);

            _mockProjectRepo.Verify(x => x.IncrememtOrderingAfterVersion(version));
            _mockProjectRepo.Verify(x => x.Save(version));
        }
Пример #5
0
        public virtual ActionResult ManageVersions(int projectId, ManageVersionsModel model)
        {
            Project project = _projectRepo.GetProjectById(projectId);

            if (IsPost)
            {
                if (_projectRepo.GetVersionByName(model.Name) != null)
                {
                    ModelState.AddModelError("Name", "A verison with that name already exists.");
                }

                if (ModelState.IsValid)
                {
                    ProjectVersion version = new ProjectVersion
                    {
                        Name = model.Name,
                        Description = model.Description,
                        ReleaseDate = model.ReleaseDate,
                        ProjectId = project.Id
                    };

                    _projectService.AddVersion(version, _projectRepo.GetVersionById(model.AfterVersionId));

                    return RedirectToAction(MVC.Admin.Management.ManageVersions(project.Id));
                }
            }

            model.Versions = _projectRepo.GetVersionsByProject(project);
            model.Project = project;
            return View(model);
        }
Пример #6
0
        public void Ensure_ReleaseVersion_Sets_Properties_Correctly()
        {
            ProjectVersion version = new ProjectVersion { };

            _projectService.ReleaseVersion(version);

            Assert.AreEqual(true, version.IsReleased);
        }
Пример #7
0
        public void Ensure_ReleaseVersion_Calls_Correct_Methods()
        {
            ProjectVersion version = new ProjectVersion { };

            _projectService.ReleaseVersion(version);

            _mockProjectRepo.Verify(x => x.Save(version));
        }