public void TestVindGeenSprintGebruikerVanAndereSprints()
        {
            Gebruiker gb = new Gebruiker();
            Sprint sprint2 = new Sprint();
            sprint2.VoegGebruikerToe(gb, SprintRol.Developer);
            sprint.VoegGebruikerToe(gb, SprintRol.Developer);

            SprintGebruiker sg = gb.GeefSprintGebruikerVoor(sprint);

            Assert.AreEqual(sprint, sg.Sprint);
        }
Example #2
0
        public override void SetUp()
        {
            Random random = new Random();

            base.SetUp();

            // 4 gebruikers
            for (int i = 0; i<testCaseDevelopers.Length; i++ )
            {
                testCaseDevelopers[i] = Creation.Gebruiker(SysteemRol.Gebruiker);
            }

            // 1 project
            testCaseProject = Creation.Project();

            // 1 sprint
            testCaseSprint = Creation.Sprint(testCaseProject);
            testCaseSprint.WerkDagen = 40; // 4 devvers voor 2 weken = 4 * 2 * 5 dagen.

            foreach (Gebruiker developer in testCaseDevelopers)
            {
                testCaseSprint.VoegGebruikerToe(developer, SprintRol.Developer);
            }
            testCaseSprint.SprintGebruikers[0].VoegRolToe(SprintRol.ScrumMaster);

            // 1 story, 2 taken, beide afgesloten
            const int hoursPerStoryPoint = 2;
            Story testCaseStory1 = Creation.Story(testCaseProject, StoryPoint.Acht, hoursPerStoryPoint, Prioriteit.Must, testCaseDevelopers[random.Next(0,3)]);
            testCaseSprint.MaakSprintStoryVoor(testCaseStory1);

            Task task1_1 = Creation.Task();
            testCaseStory1.VoegTaskToe(task1_1);
            task1_1.MaakTijdRegistratie(testCaseDevelopers[random.Next(0, 3)], DateTime.Now, testCaseSprint, new TimeSpan(8,0,0));
            task1_1.SluitTaak();
            Task task1_2 = Creation.Task();
            testCaseStory1.VoegTaskToe(task1_2);
            task1_2.MaakTijdRegistratie(testCaseDevelopers[random.Next(0, 3)], DateTime.Now, testCaseSprint, new TimeSpan(12, 0, 0));
            task1_2.SluitTaak();
        }
        /// <summary>
        /// Verwerk dit object met de gegeven sprint.
        /// </summary>
        /// <param name="sprint"></param>
        public virtual void Verwerk(Sprint sprint)
        {
            if (gebruiker == null || sprint == null)
                return;

            SprintGebruiker sprintGebruiker = sprint.GeefSprintGebruikerVoor(gebruiker);

            if (sprintRol == 0)
            {
                if (sprintGebruiker == null)
                    return;

                sprintGebruiker.KoppelSprintGebruikerLos();
            }
            else
            {
                if (sprintGebruiker == null)
                    sprint.VoegGebruikerToe(gebruiker, sprintRol);
                else
                    sprintGebruiker.SprintRol = sprintRol;
            }
        }