예제 #1
0
        public void CI_IsPlannable_FourPlannedCourses_IntersectedLastTreeReturnsFalse_ResultIsFalse()
        {
            //Arrange
            Generator.CourseImplementation courseImplementation =
                CreateNewGeneratorCourseImplementation(new DateTime[] { new DateTime(2017, 2, 14), new DateTime(2017, 2, 15), new DateTime(2017, 2, 16) });

            IEnumerable <Generator.Course> coursesPlanned = new List <Generator.Course>()
            {
                CreateNewGeneratorCourseWithTwoCourseImplementationsAndStatus("ALMUVS", 1,
                                                                              new DateTime[] { new DateTime(2017, 3, 8), new DateTime(2017, 3, 9) }, Status.AVAILABLE,
                                                                              new DateTime[] { new DateTime(2017, 5, 15), new DateTime(2017, 5, 16), new DateTime(2017, 5, 17) }, Status.PLANNED),
                CreateNewGeneratorCourseWithOneCourseImplementationAndStatus("MS20461", 1,
                                                                             new DateTime[] { new DateTime(2017, 3, 7) }, Status.AVAILABLE),
                CreateNewGeneratorCourseWithTwoCourseImplementationsAndStatus("SCRUMES", 1,
                                                                              new DateTime[] { new DateTime(2017, 1, 2), new DateTime(2017, 1, 3), new DateTime(2017, 1, 4) }, Status.AVAILABLE,
                                                                              new DateTime[] { new DateTime(2017, 3, 6), new DateTime(2017, 3, 7), new DateTime(2017, 3, 8) }, Status.AVAILABLE),
                CreateNewGeneratorCourseWithTwoCourseImplementationsAndStatus("ENEST", 1,
                                                                              new DateTime[] { new DateTime(2017, 1, 2), new DateTime(2017, 1, 3) }, Status.AVAILABLE,
                                                                              new DateTime[] { new DateTime(2017, 2, 13), new DateTime(2017, 2, 14) }, Status.AVAILABLE),
            };

            //Act
            bool result = courseImplementation.IsPlannable(coursesPlanned, 1, "ENDEVN");

            //Assert
            Assert.IsFalse(result);
        }
예제 #2
0
        public void CI_IsPlannable_NoPlannedCourses_ResultIsTrue()
        {
            //Arrange
            Generator.CourseImplementation courseImplementation =
                CreateNewGeneratorCourseImplementation(new DateTime[] { new DateTime(2017, 2, 14), new DateTime(2017, 2, 15), new DateTime(2017, 2, 16) });
            IEnumerable <Generator.Course> coursesPlanned = new List <Generator.Course>();

            //Act
            bool result = courseImplementation.IsPlannable(coursesPlanned, 1, "ENDEVN");

            //Assert
            Assert.IsTrue(result);
        }
예제 #3
0
        public void CI_IsPlannable_OnePlannedCourseWithOverLap_ResultIsFalse()
        {
            //Arrange
            Generator.CourseImplementation courseImplementation =
                CreateNewGeneratorCourseImplementation(new DateTime[] { new DateTime(2017, 1, 3), new DateTime(2017, 1, 4) });

            IEnumerable <Generator.Course> coursesPlanned = new List <Generator.Course>()
            {
                CreateNewGeneratorCourseWithOneCourseImplementationAndStatus("SCRUMES", 1,
                                                                             new DateTime[] { new DateTime(2017, 1, 2), new DateTime(2017, 1, 3), new DateTime(2017, 1, 4) }, Status.PLANNED),
            };

            //Act
            bool result = courseImplementation.IsPlannable(coursesPlanned, 1, "ENDEVN");

            //Assert
            Assert.IsFalse(result);
        }
예제 #4
0
        public void CI_IsPlannable_OnePlannedCourse_NoOverlap_ResultIsTrue()
        {
            //Arrange
            Generator.CourseImplementation courseImplementation =
                CreateNewGeneratorCourseImplementation(new DateTime[] { new DateTime(2017, 2, 14), new DateTime(2017, 2, 15), new DateTime(2017, 2, 16) });

            IEnumerable <Generator.Course> coursesPlanned = new List <Generator.Course>()
            {
                CreateNewGeneratorCourseWithTwoCourseImplementationsAndStatus("SCRUMES", 1,
                                                                              new DateTime[] { new DateTime(2017, 1, 2), new DateTime(2017, 1, 3), new DateTime(2017, 1, 4) }, Status.UNKNOWN,
                                                                              new DateTime[] { new DateTime(2017, 3, 6), new DateTime(2017, 3, 7), new DateTime(2017, 3, 8) }, Status.UNKNOWN),
            };

            //Act
            bool result = courseImplementation.IsPlannable(coursesPlanned, 1, "ENDEVN");

            //Assert
            Assert.IsTrue(result);
        }
예제 #5
0
        public void CI_IsPlannable_TwoCourses_OnePlannedCourse_OverlapOfOverlapPlanned_ResultIsFalse()
        {
            //Arrange
            Generator.CourseImplementation courseImplementation =
                CreateNewGeneratorCourseImplementation(new DateTime[] { new DateTime(2017, 2, 14), new DateTime(2017, 2, 15), new DateTime(2017, 2, 16) });

            IEnumerable <Generator.Course> coursesPlanned = new List <Generator.Course>()
            {
                CreateNewGeneratorCourseWithOneCourseImplementationAndStatus("SCRUMES", 1,
                                                                             new DateTime[] { new DateTime(2017, 1, 2), new DateTime(2017, 1, 3), new DateTime(2017, 1, 4) }, Status.PLANNED),
                CreateNewGeneratorCourseWithTwoCourseImplementationsAndStatus("ENEST", 1,
                                                                              new DateTime[] { new DateTime(2017, 1, 2), new DateTime(2017, 1, 3) }, Status.AVAILABLE,
                                                                              new DateTime[] { new DateTime(2017, 2, 13), new DateTime(2017, 2, 14) }, Status.AVAILABLE),
            };

            //Act
            bool result = courseImplementation.IsPlannable(coursesPlanned, 1, "ENDEVN");

            //Assert
            Assert.IsFalse(result);
        }