Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
    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);
        }
Ejemplo n.º 6
0
 public Requirement(
     Identity id,
     BasicProject project,
     BasicUser author,
     RequirementType type,
     string title,
     string note)
     : base(id, type, title)
 {
     Project = project;
     Author  = author;
     Note    = note;
 }
Ejemplo n.º 7
0
    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);
    }
Ejemplo n.º 8
0
    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);
    }
Ejemplo n.º 9
0
    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);
    }
Ejemplo n.º 10
0
    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);
    }
Ejemplo n.º 11
0
    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());
    }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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)));
        }
Ejemplo n.º 14
0
 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 IssueInputBuilder(BasicProject project, BasicIssueType issueType)
 {
     SetProject(project);
     SetIssueType(issueType);
 }
        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);
 }
Ejemplo n.º 20
0
 public IssueInputBuilder SetProject(BasicProject project)
 {
     return(SetProjectKey(project.Key));
 }
Ejemplo n.º 21
0
 public IssueInputBuilder(BasicProject project, BasicIssueType issueType, string summary)
     : this(project, issueType)
 {
     SetSummary(summary);
 }