public void CreateCallsProjectServiceEdit() { Mock <IRepository <Task> > taskRepository = new Mock <IRepository <Task> >(); Mock <ITaskService> taskService = new Mock <ITaskService>(); Mock <IRepository <User> > userRepository = new Mock <IRepository <User> >(); Mock <IRepository <Project> > projectRepository = new Mock <IRepository <Project> >(); Mock <IProjectService> projectService = new Mock <IProjectService>(); var project = new BasicProject() { Id = 1, EstimatedHours = 3m, Title = "TestProject", ProjectManager = new User() { UserName = "******" }, Tasks = new List <Task>() }; projectRepository.Setup(p => p.Find(1)).Returns(project); userRepository.Setup(u => u.All).Returns(GetIQueryableUser()); var controller = new TaskController(taskRepository.Object, taskService.Object, userRepository.Object, projectRepository.Object, projectService.Object); SetupControllerContext(controller); var viewModel = new BasicTaskViewModel() { Id = 1, Title = "TestTask", UserNames = "jdhall", EstimatedHours = 4m }; viewModel.Project = new TaskViewModel.ProjectDetails() { Id = 1, CustomerName = "TST", EstimatedHours = 2m, Title = "TestProject" }; var result = controller.Create(viewModel); projectService.Verify(ps => ps.Edit(It.Is <Project>(p => p.Tasks.Any(t => t.Id == 1))), Times.Once(), "ProjectEdit not called"); }
private void CreateAndCompileCSProj(string tmpFile, string fileName, OSDMap options) { File.Delete(tmpFile); string projFile = FindProjFile(Path.GetDirectoryName(fileName)); MainConsole.Instance.Warn("Installing " + Path.GetFileNameWithoutExtension(projFile)); BasicProject project = ProjectReader.Instance.ReadProject(projFile); CsprojCompiler compiler = new CsprojCompiler(); compiler.Compile(project); string dllFile = Path.Combine(Path.GetDirectoryName(fileName), Path.GetFileNameWithoutExtension(projFile) + ".dll"); string copiedDllFile = Path.GetFileNameWithoutExtension(projFile) + ".dll"; if (project.BuildOutput == "Project built successfully!") { if (options != null) { MainConsole.Instance.Warn(options["CompileFinished"]); } CopyAndInstallDllFile(dllFile, copiedDllFile, options); } else { MainConsole.Instance.Warn("Failed to compile the module, exiting! (" + project.BuildOutput + ")"); } File.Delete(Path.Combine(Path.GetDirectoryName(tmpFile), "Aurora.sln")); File.Delete(Path.Combine(Path.GetDirectoryName(tmpFile), projFile)); File.Delete(Path.Combine(Path.GetDirectoryName(tmpFile), projFile + ".user")); File.Delete(Path.Combine(Path.GetDirectoryName(tmpFile), copiedDllFile)); }
public UseCase(Identity id, BasicProject project, BasicUser author, string title, string note, IEnumerable <UseCaseStep> steps) : base(id, title) { Project = project; Author = author; Note = note; Steps = steps; }
public void TestExpensiveProjectCannotBeCompleted() { var station = new Station(); bool isCompleted = false; var project = new BasicProject("", "", new [] { new ResourceDelta(ResourceType.Air, 100), new ResourceDelta(ResourceType.Food, 100), }, () => isCompleted = true); station.AddProject(project); station.DoTurn(); Assert.IsFalse(isCompleted); }
public void GetProject_ByGuid_ShouldReturnProjectEntity() { var dataSet = _projectService.Invoke(p => p.ReadProject(Settings.DefaultProjectGuid, DataStoreEnum.WorkingStore)); var result = new BasicProject(); _mapper.Map(dataSet.Project, result); Assert.IsTrue(result.ProjName == Settings.DefaultProjectName); Assert.IsTrue(result.ProjUid == Settings.DefaultProjectGuid); Assert.IsTrue(result.ProjType == ProjectType.Project); Assert.IsTrue(result.WprojDescription == Settings.DefaultProjectName); }
public Requirement( Identity id, BasicProject project, BasicUser author, RequirementType type, string title, string note) : base(id, type, title) { Project = project; Author = author; Note = note; }
public void TestProjectsCompletedOnlyOnce() { var station = new Station(); int numCompletions = 0; var project = new BasicProject("", "", new[] { new ResourceDelta(ResourceType.Air, 100) }, () => numCompletions++); station.AddProject(project); station.DoTurn(); Assert.AreEqual(1, numCompletions); station.DoTurn(); Assert.AreEqual(1, numCompletions); }
public void TestExpensiveProjectCanBeCompletedWithExistingResources() { var station = new Station(); bool isCompleted = false; var project = new BasicProject("", "", new[] { new ResourceDelta(ResourceType.Air, 100), new ResourceDelta(ResourceType.Food, 100), }, () => isCompleted = true); station.ResourcesStorage.AddDelta(new ResourceDelta(ResourceType.Air, 100)); station.DoTurn(); station.AddProject(project); station.DoTurn(); Assert.IsTrue(isCompleted); }
public void TestAffordableProject() { var station = new Station(); bool isCompleted = false; var project = new BasicProject("", "", new [] { new ResourceDelta(ResourceType.Air, 10) }, () => isCompleted = true); station.AddProject(project); Assert.AreEqual(0, station.ResourcesStorage.NextAmount(ResourceType.Air)); Assert.IsFalse(isCompleted); station.DoTurn(); Assert.IsTrue(isCompleted); }
public void TestUpkeepHasDibs() { var station = new Station(); bool isCompleted = false; var project = new BasicProject("", "", new[] { new ResourceDelta(ResourceType.Air, 100) }, () => isCompleted = true); station.AddProject(project); station.DoTurn(); Assert.IsTrue(isCompleted); isCompleted = false; station.AddProject(project); station.AddUpkeepDelta(new ResourceDelta(ResourceType.Air, -10)); station.DoTurn(); Assert.IsFalse(isCompleted); }
public void TestProjectCanModifyStationDuringEndTurn() { var station = new Station(); var project = new BasicProject("", "", new[] { new ResourceDelta(ResourceType.Air, 100), new ResourceDelta(ResourceType.Food, 100) }, () => station.AddUpkeepDelta(new ResourceDelta(ResourceType.Water, 10))); station.ResourcesStorage.AddDelta(new ResourceDelta(ResourceType.Air, 100)); station.DoTurn(); station.AddProject(project); station.DoTurn(); // upkeep delta should be applied Assert.AreEqual(10, station.ResourcesStorage.NextAmount(ResourceType.Water)); // and project should be removed Assert.AreEqual(null, station.Projects.FirstOrDefault()); }
public ProjectControllerTests() { Mapper.AddProfile(new ProjectProfile()); validProject = new BasicProject() { Id = 1, CustomerId = 1, EstimatedHours = 3.0M, Title = "New Project", ProjectManagerId = 1 }; projectViewModel = new BasicProjectViewModel() { UserName = "******", Id = 1, Title = "Project View Model", CustomerId = 1, EstimatedHours = 3.00M }; projectService = new Mock <IProjectService>(); projectRepository = new Mock <IRepository <Project> >(); projectRepository.Setup(p => p.Find(invalidProjectId)).Returns((Project)null); projectRepository.Setup(p => p.Find(validProjectId)).Returns(validProject); customerRepository = new Mock <IRepository <Customer> >(); userRepository = new Mock <IRepository <User> >(); var users = new List <User> { new User() { Id = 1, UserName = "******" } }.AsQueryable(); userRepository.Setup(u => u.All).Returns(users); controller = new ProjectController(projectRepository.Object, projectService.Object, customerRepository.Object, userRepository.Object); }
public void CompleteTaskForValidProjectMarksProjectCompleteAndCallsEdit() { List <User> users = new List <User>(); User user = new User() { Id = 1, IsActive = true, UserName = "******" }; users.Add(user); var project = new BasicProject() { Id = validProjectId, ProjectManager = user }; userRepository.Setup(u => u.All).Returns(users.AsQueryable()); projectRepository.Setup(p => p.Find(validProjectId)).Returns(project); controller.CompleteProject(validProjectId); projectService.Verify(ps => ps.Edit(It.Is <Project>(p => p.CompletedDetails != null))); }
public IssueInputBuilder(BasicProject project, BasicIssueType issueType) { SetProject(project); SetIssueType(issueType); }
public IssueInputBuilder SetProject(BasicProject project) { return SetProjectKey(project.Key); }
public static bool IsProjectValid(BasicProject project) { return(!ReferenceEquals(project, null)); }
public static void ClassInit(TestContext context) { _envUtil = new EnvUtil(Settings.PwaUri); _mapper = new FluentMapper(new PsMappingConfiguration()); _projectService = PsiContext.Get <IProject>(Settings.PwaUri); _customFieldsService = PsiContext.Get <ICustomFields>(Settings.PwaUri); ClassCleanup(); var cfs = new List <BasicProjectCustomField> { new BasicProjectCustomField { MdPropUid = Guid.NewGuid(), MdPropName = "Test - Project - Text", MdEntTypeUid = PsEntityType.Project.GetAttr <GuidAttribute>().Guid, MdPropTypeEnum = PsDataType.String }, new BasicProjectCustomField { MdPropUid = Guid.NewGuid(), MdPropName = "Test - Project - Number", MdEntTypeUid = PsEntityType.Project.GetAttr <GuidAttribute>().Guid, MdPropTypeEnum = PsDataType.Number }, new BasicProjectCustomField { MdPropUid = Guid.NewGuid(), MdPropName = "Test - Project - Cost", MdEntTypeUid = PsEntityType.Project.GetAttr <GuidAttribute>().Guid, MdPropTypeEnum = PsDataType.Cost }, new BasicProjectCustomField { MdPropUid = Guid.NewGuid(), MdPropName = "Test - Project - Duration", MdEntTypeUid = PsEntityType.Project.GetAttr <GuidAttribute>().Guid, MdPropTypeEnum = PsDataType.Duration }, new BasicProjectCustomField { MdPropUid = Guid.NewGuid(), MdPropName = "Test - Project - Date", MdEntTypeUid = PsEntityType.Project.GetAttr <GuidAttribute>().Guid, MdPropTypeEnum = PsDataType.Date }, new BasicProjectCustomField { MdPropUid = Guid.NewGuid(), MdPropName = "Test - Project - YesNo - True", MdEntTypeUid = PsEntityType.Project.GetAttr <GuidAttribute>().Guid, MdPropTypeEnum = PsDataType.YesNo }, new BasicProjectCustomField { MdPropUid = Guid.NewGuid(), MdPropName = "Test - Project - YesNo - False", MdEntTypeUid = PsEntityType.Project.GetAttr <GuidAttribute>().Guid, MdPropTypeEnum = PsDataType.YesNo } }; _envUtil.CreateCustomFields(cfs); var simpleProject = new BasicProject { ProjUid = Settings.DefaultProjectGuid, ProjName = Settings.DefaultProjectName, ProjType = (int)ProjectType.Project, WprojDescription = Settings.DefaultProjectName, TestProjectText = "10", TestProjectNumber = 20, TestProjectCost = 3000, TestProjectDuration = 4000, TestProjectDate = DateTime.Parse("1991-02-16", CultureInfo.InvariantCulture), TestProjectYesNoTrue = true }; _envUtil.CreateProject(simpleProject); }
public IssueInputBuilder(BasicProject project, BasicIssueType issueType, string summary) : this(project, issueType) { SetSummary(summary); }
public IssueInputBuilder SetProject(BasicProject project) { return(SetProjectKey(project.Key)); }