Пример #1
0
        public void ToStringTest()
        {
            uUnderTest.Name = name;
            uUnderTest.WeightOfUserStory = weightOfUserStory;
            string toString = " Name: " + uUnderTest.Name + " Weight: " + uUnderTest.WeightOfUserStory;

            Assert.AreEqual(toString, uUnderTest.ToString());
        }
Пример #2
0
        public void TestUserStoryReadRequirement()
        {
            UserStory userStory      = new UserStory();
            string    elementToParse = "pr1 us1 aaa";

            userStory.ReadRequirement(elementToParse);
            UserStory expectedUserStory = new UserStory("pr1", "us1", "aaa");

            Assert.AreEqual(userStory.ToString(), expectedUserStory.ToString());
        }
Пример #3
0
        private UserControl CreateUserStoryControl(UserStory userStory, int cptTop = 0)
        {
            GroupBox gbx = columns.Where(c => c.Tag == userStory.State).First();

            //Create userStory frame
            TextBlock content = new TextBlock
            {
                Text         = userStory.ToString(),
                TextWrapping = TextWrapping.Wrap
            };

            UserControl userControl = new UserControl
            {
                Content     = content,
                Tag         = userStory,
                Height      = 50,
                Width       = gbx.Width - 20,
                BorderBrush = Brushes.Black,
                Cursor      = Cursors.Hand
            };

            // Set background color by limit date
            if (userStory.DateLimit != null)
            {
                if (DateTime.Now > userStory.DateLimit)
                {
                    userControl.Background = Brushes.LightBlue;
                }
                else
                {
                    userControl.Background = Brushes.LightPink;
                }
            }
            else
            {
                userControl.Background = Brushes.LightGray;
            }
            userControl.MouseDoubleClick += UsrCtrlUserStory_Click;
            userControl.TouchUp          += UsrCtrlUserStory_Click;

            //Events for drag'n'drop
            userControl.PreviewTouchDown += UserStory_PreviewTouchDown;
            Stylus.SetIsPressAndHoldEnabled(userControl, false);

            //Add to lists, positionning and return
            cnvsSprint.Children.Add(userControl);
            Canvas.SetLeft(userControl, Canvas.GetLeft(gbx) + 10);
            Canvas.SetTop(userControl, Canvas.GetTop(gbx) + 30 + 60 * cptTop);
            userStories.Add(userControl);
            return(userControl);
        }
Пример #4
0
        private void Refresh()
        {
            int nbMindMaps = project.MindMaps.Count;

            foreach (UserControl mindmapControl in mindMapControls)
            {
                cnvsMindMaps.Children.Remove(mindmapControl);
            }
            mindMapControls.Clear();
            for (int i = 0; i < nbMindMaps; i++)
            {
                MindMap mindMap = project.MindMaps[i];
                //Create Sprint frame
                UserControl mindmapControl = new UserControl
                {
                    Content         = mindMap.ToString(),
                    Width           = cnvsMindMaps.Width - 40,
                    BorderThickness = new Thickness(1),
                    BorderBrush     = Brushes.Black,
                    Cursor          = Cursors.Hand,
                    Height          = 50,
                    Tag             = mindMap
                };
                mindmapControl.MouseDoubleClick += MindmapControl_Click;
                mindmapControl.TouchDown        += MindmapControl_Click;

                cnvsMindMaps.Children.Add(mindmapControl);
                mindMapControls.Add(mindmapControl);

                Canvas.SetLeft(mindmapControl, 5);
                Canvas.SetTop(mindmapControl, 60 * i);
            }

            int nbSprints = project.Sprints.Count;

            foreach (UserControl sprintControl in sprintUserControls)
            {
                cnvsSprints.Children.Remove(sprintControl);
            }
            sprintUserControls.Clear();
            for (int i = 0; i < nbSprints; i++)
            {
                Sprint sprint = project.Sprints[i];
                //Create Sprint frame
                UserControl sprintControl = new UserControl
                {
                    Content         = sprint.ToString(),
                    Width           = cnvsSprints.Width - 40,
                    BorderThickness = new Thickness(1),
                    BorderBrush     = Brushes.Black,
                    Cursor          = Cursors.Hand,
                    Height          = 50,
                    Tag             = sprint
                };
                sprintControl.MouseDoubleClick += Sprint_Click;
                sprintControl.TouchDown        += Sprint_Click;
                sprintControl.PreviewTouchUp   += Sprint_PreviewTouchUp;
                sprintControl.TouchEnter       += Sprint_TouchEnter;
                sprintControl.TouchLeave       += Sprint_TouchLeave;
                //Change Color by DateRange
                if (DateTime.Now > sprint.Begin && DateTime.Now < sprint.End)
                {
                    //Actual
                    sprintControl.Background = Brushes.LightBlue;
                }
                else if (DateTime.Now < sprint.Begin)
                {
                    //Not beginned
                    sprintControl.Background = Brushes.LightGray;
                }
                else
                {
                    //Already passed
                    sprintControl.Background = Brushes.LightPink;
                }


                cnvsSprints.Children.Add(sprintControl);
                sprintUserControls.Add(sprintControl);

                Canvas.SetLeft(sprintControl, 5);
                Canvas.SetTop(sprintControl, 60 * i);
            }

            int nbUserStories = project.AllUserStories.Count;

            foreach (UserControl userStoryControl in userStoriesControls)
            {
                cnvsUserStories.Children.Remove(userStoryControl);
            }
            userStoriesControls.Clear();
            for (int i = 0; i < nbUserStories; i++)
            {
                UserStory userStory = project.AllUserStories[i];
                //Create userStory frame
                TextBlock content = new TextBlock
                {
                    Text         = userStory.ToString(),
                    TextWrapping = TextWrapping.Wrap
                };
                UserControl userStoryControl = new UserControl
                {
                    Content         = content,
                    Cursor          = Cursors.Hand,
                    Height          = 50,
                    Tag             = userStory,
                    Width           = cnvsUserStories.Width - 40,
                    BorderBrush     = Brushes.Black,
                    BorderThickness = new Thickness(1)
                };
                // Change color by limit date (if exists and happened or not)
                if (userStory.DateLimit != null)
                {
                    if (DateTime.Now > userStory.DateLimit)
                    {
                        userStoryControl.Background = Brushes.LightPink;
                    }
                    else
                    {
                        userStoryControl.Background = Brushes.LightBlue;
                    }
                }
                else
                {
                    userStoryControl.Background = Brushes.LightGray;
                }
                userStoryControl.MouseDoubleClick += UserStory_MouseDoubleClick;
                userStoryControl.PreviewTouchDown += UserStory_PreviewTouchDown;
                userStoryControl.TouchUp          += UsrCtrlUserStory_TouchUp;

                Stylus.SetIsPressAndHoldEnabled(userStoryControl, false);

                cnvsUserStories.Children.Add(userStoryControl);
                userStoriesControls.Add(userStoryControl);

                Canvas.SetLeft(userStoryControl, 5);
                Canvas.SetTop(userStoryControl, 60 * i);
            }
        }