Exemple #1
0
        public void should_have_default_constructor()
        {
            Scenario.StartNew(this, scenario =>
            {
                scenario.Given("a project is to be created");

                scenario.When("the project object is created with default constructor");
                scenario.Then("a project object should be made", ()=>
                {
                    project = new Project();
                    project.ShouldNotBeNull();
                });
            });
        }
        protected static List<ProjectInfoServer> GetMockProjects()
        {
            var iterationStartDate = new DateTime(2009, 7, 28);
            var iterationEndDate = new DateTime(2009, 8, 9);

            var task1 = new Task
            {
                Status = "Defined",
                Name = "Task1",
                WorkEffortEstimate = 10,
                SystemId = "t1 sys ID"
            };
            var task2 = new Task
            {
                Status = "In-Progress",
                Name = "Task2",
                WorkEffortEstimate = 20,
                SystemId = "t2 sys ID"
            };
            var task3 = new Task
            {
                Status = "In-Progress",
                Name = "Task3",
                WorkEffortEstimate = 30,
                SystemId = "t3 sys ID"
            };
            var task4 = new Task
            {
                Status = "Completed",
                Name = "Task4",
                WorkEffortEstimate = 40,
                SystemId = "t4 sys ID"
            };

            List<Task> tasks = new List<Task>();
            tasks.Add(task1);
            tasks.Add(task2);
            tasks.Add(task3);
            tasks.Add(task4);

            tasks[0].AddWorkEffortHistoryItem(new WorkEffortHistoryItem(2, new DateTime(2009, 7, 31)));
            tasks[1].AddWorkEffortHistoryItem(new WorkEffortHistoryItem(5, new DateTime(2009, 7, 31)));
            tasks[2].AddWorkEffortHistoryItem(new WorkEffortHistoryItem(15, new DateTime(2009, 7, 31)));
            tasks[3].AddWorkEffortHistoryItem(new WorkEffortHistoryItem(25, new DateTime(2009, 7, 31)));

            Iteration iteration = new Iteration
            {
                EndDate = iterationEndDate,
                Name = "Sprint 3",
                StartDate = iterationStartDate,
                SystemId = "iteration sys ID"
            };
            iteration.Tasks = tasks;

            Project mockProject = new Project
            {
                Name = "Smeedee",
                SystemId = "project sys ID"
            };

            mockProject.AddIteration(iteration);

            var server = new ProjectInfoServer("Mock server", "http://mock.url");
            server.AddProject(mockProject);
            
            return new List<ProjectInfoServer>{server};
        }
        public void should_set_ProjectInfoServer_reference_on_Project()
        {
            Scenario.StartNew(this, scenario =>
            {
                scenario.Given(server_has_been_created);

                scenario.When("a Projet is added");

                scenario.Then("the server property on the Project object should point to the current ProjectInfoServer", () =>
                {
                    Project project = new Project();
                    server.AddProject(project);

                    project.Server.Name.ShouldBe(server.Name);
                });
            });
        }
        public void should_be_able_to_add_projects()
        {
            Scenario.StartNew(this, scenario =>
            {
                scenario.Given(server_has_been_created);

                scenario.When("Projects are to be added");
                scenario.Then("the Projects are stored in a list", () =>
                {
                    var project1 = new Project();

                    server.AddProject(project1);

                    var projects = (List<Project>) server.Projects;

                    projects.First().ShouldBe(project1);
                });
            });
        }
 private void GetEndDateFromProjectIteration(Project projectToUse)
 {
     endDateToUse = projectToUse.CurrentIteration.EndDate;
     leftViewModel.HasInformationToShow = true;
 }
 private static void SetParentsforTasks(IList<Task> tasks)
 {
     ProjectInfoServer server = new ProjectInfoServer();
     server.Url = "url";
     Project project = new Project();
     project.SystemId = "11";
     Iteration iteration = new Iteration();
     iteration.SystemId = "15";
     iteration.Tasks = tasks;
     project.AddIteration(iteration);
     server.AddProject(project);
 }
        private void AssertProject(Project actual, Project expected)
        {
            Console.WriteLine("AssertProject");

            actual.ShouldNotBeNull();
            actual.Name.ShouldBe(expected.Name);
            actual.Server.ShouldNotBeNull();
            actual.Server.Name.ShouldBe(expected.Server.Name);
            actual.Iterations.ShouldNotBeNull();
            actual.Iterations.Count().ShouldBe(expected.Iterations.Count());
            actual.CurrentIteration.ShouldBe(expected.CurrentIteration);
        }
Exemple #8
0
 public virtual void AddProject(Project newProject)
 {
     newProject.Server = this;
     internalProjects.Add(newProject);
     Projects = internalProjects;
 }
 private void GetEndDateFromProject(Project projectServerInfo)
 {
     _endDateToUse = projectServerInfo.CurrentIteration.EndDate;
 }
        private void SetupObjectGraph()
        {
            server = new ProjectInfoServer()
            {
                Name = "RallyDev",
                Url = "http://community.rally.com"
            };

            #region Project setup

            var project1 = new Project()
            {
                Name = TESTPROJECTNAME_ONE,
                SystemId = "project1",
            };
            server.AddProject(project1);

            var project2 = new Project()
            {
                Name = TESTPROJECTNAME_TWO,
                SystemId = "project2",
            };
            server.AddProject(project2);

            #endregion

            #region Iteration setup

            var iteration1 = new Iteration()
            {
                Name = TESTITERATIONNAME_ONE,
                SystemId = "iteration1",
            };
            project1.AddIteration(iteration1);

            var iteration2 = new Iteration()
            {
                Name = TESTITERATIONNAME_TWO,
                SystemId = "iteration2",
            };
            project2.AddIteration(iteration2);

            #endregion

            #region Task setup

            var task1 = new Task()
            {
                Name = TESTTASKNAME_ONE,
                SystemId = "task1",
                WorkEffortEstimate = 1
            };
            iteration1.AddTask(task1);

            var task2 = new Task()
            {
                Name = TESTTASKNAME_TWO,
                SystemId = "task2",
                WorkEffortEstimate = 2,
            };
            iteration2.AddTask(task2);

            #endregion

            #region WorkEffortHistoryItem setup

            var wehi_1_1 = new WorkEffortHistoryItem()
            {
                RemainingWorkEffort = 11,
                TimeStampForUpdate = new DateTime(2009, 01, 01)
            };
            task1.AddWorkEffortHistoryItem(wehi_1_1);

            var wehi_1_2 = new WorkEffortHistoryItem()
            {
                RemainingWorkEffort = 12,
                TimeStampForUpdate = new DateTime(2009, 01, 02)
            };
            task1.AddWorkEffortHistoryItem(wehi_1_2);

            var wehi_2_1 = new WorkEffortHistoryItem()
            {
                RemainingWorkEffort = 21,
                TimeStampForUpdate = new DateTime(2009, 02, 01)
            };
            task2.AddWorkEffortHistoryItem(wehi_2_1);

            var wehi_2_2 = new WorkEffortHistoryItem()
            {
                RemainingWorkEffort = 22,
                TimeStampForUpdate = new DateTime(2009, 02, 02)
            };
            task2.AddWorkEffortHistoryItem(wehi_2_2);

            #endregion
        }
Exemple #11
0
 public void SetUp()
 {
     server = new ProjectInfoServer();
     project = new Project("test");
     server.AddProject(project);
 }
Exemple #12
0
        public void should_have_equals_method()
        {
            Scenario.StartNew(this, scenario =>
            {
                scenario.Given(project_and_projectInfoServer_has_been_created)
                    .And(project_is_added_to_server);

                scenario.When("the project is compared with another");
                scenario.Then("the equals method should return true only if they have the same hashCode", ()=>
                {
                    var otherProject = new Project("Bad Bush");
                    otherProject.Server = server;
                    otherProject.SystemId = project.SystemId;

                    project.Equals(otherProject).ShouldBeTrue();

                    otherProject.SystemId = "Somethingnew";

                    project.Equals(otherProject).ShouldBeFalse();
                });
            });
        }
Exemple #13
0
        public void should_generate_unique_hashcode()
        {
            Scenario.StartNew(this, scenario =>
            {
                scenario.Given(project_and_projectInfoServer_has_been_created)
                    .And(project_is_added_to_server);

                scenario.When("the hashcode of a project object is requested");
                scenario.Then("an unique hashcode should be returned" , ()=>
                {
                    var otherProject = new Project("Bad Bush");
                    otherProject.Server = server;
                    otherProject.SystemId = "2";

                    otherProject.GetHashCode().ShouldNotBe(project.GetHashCode());
                });
            });
        }