Example #1
0
        public void GetBasicBestRoutes()
        {
            SetUp();
            StudentLogic   testLogic      = new StudentLogic();
            SchoolVanLogic schoolVanLogic = new SchoolVanLogic();
            Student        newStudent     = TestStudent(1);

            newStudent.Id = testLogic.GetNextIdFree() - 1;
            testLogic.Add(newStudent);
            SchoolVanLogic logic        = new SchoolVanLogic();
            SchoolVan      newSchoolVan = new SchoolVan();

            logic.Add(newSchoolVan);
            newSchoolVan.Id = logic.GetNextIdFree() - 1;
            Route expectedRoute = new Route();

            expectedRoute.TheSchoolVan = newSchoolVan;
            Coordinate schoolCoordinate = new Coordinate();

            expectedRoute.Add(schoolCoordinate);
            expectedRoute.Add(newStudent);
            List <Route> expectedRoutes = new List <Route>();

            expectedRoutes.Add(expectedRoute);
            List <Route> obtainRoutes = schoolVanLogic.GetBestRoutes();

            Assert.IsTrue(obtainRoutes.SequenceEqual(expectedRoutes));
        }
Example #2
0
        public void ExistsSchoolVanFail()
        {
            SetUp();
            SchoolVan      newSchoolVan = new SchoolVan();
            SchoolVanLogic testLogic    = new SchoolVanLogic();

            Assert.IsFalse(testLogic.Exists(newSchoolVan));
        }
Example #3
0
        public void GetFirstNextIdFree()
        {
            SetUp();
            SchoolVanLogic testLogic     = new SchoolVanLogic();
            int            expectedValue = 1;

            Assert.IsTrue(testLogic.GetNextIdFree().Equals(expectedValue));
        }
Example #4
0
        public void SchoolVanLengthSuccess()
        {
            SetUp();
            SchoolVan      newSchoolVan = new SchoolVan();
            SchoolVanLogic testLogic    = new SchoolVanLogic();

            testLogic.Add(newSchoolVan);
            Assert.IsTrue(testLogic.Length() == 1);
        }
Example #5
0
        public void AddSchoolVanSuccess()
        {
            SetUp();
            SchoolVan      newSchoolVan = new SchoolVan();
            SchoolVanLogic testLogic    = new SchoolVanLogic();

            testLogic.Add(newSchoolVan);
            Assert.IsTrue(testLogic.Exists(newSchoolVan));
        }
Example #6
0
        public void GetBestRoutesWithoutStudents()
        {
            SetUp();
            NoStudentsInSystemException expectedExcetpion = new NoStudentsInSystemException("No Students in the system");
            SchoolVanLogic testLogic    = new SchoolVanLogic();
            SchoolVan      newSchoolVan = new SchoolVan();

            testLogic.Add(newSchoolVan);
            testLogic.GetBestRoutes();
        }
Example #7
0
        public void AddNewSchoolVan(int capacity, int fuel)
        {
            SchoolVanLogic logic        = new SchoolVanLogic();
            SchoolVan      newSchoolVan = new SchoolVan();

            newSchoolVan.Capacity        = capacity;
            newSchoolVan.FuelConsumption = fuel;
            newSchoolVan.Id = logic.GetNextIdFree();
            logic.Add(newSchoolVan);
        }
Example #8
0
        public void SchoolVanStudentAssignmentSuccess()
        {
            SetUp();
            List <Tuple <SchoolVan, List <Student> > > expectedValue = new List <Tuple <SchoolVan, List <Student> > >();
            StudentLogic   testLogic      = new StudentLogic();
            SchoolVanLogic schoolVanLogic = new SchoolVanLogic();
            Student        newStudent     = TestStudent(100);

            testLogic.Add(newStudent);
            newStudent.Id = testLogic.GetNextIdFree() - 1;

            Student lastStudent = TestStudent(200);

            testLogic.Add(lastStudent);
            lastStudent.Id = testLogic.GetNextIdFree() - 1;

            Student otherStudent = TestStudent(300);

            testLogic.Add(otherStudent);
            otherStudent.Id = testLogic.GetNextIdFree() - 1;

            Student anotherStudent = TestStudent(400);

            testLogic.Add(anotherStudent);
            anotherStudent.Id = testLogic.GetNextIdFree() - 1;

            SchoolVanLogic logic        = new SchoolVanLogic();
            SchoolVan      newSchoolVan = new SchoolVan();

            newSchoolVan.Id       = 15;
            newSchoolVan.Capacity = 10;
            logic.Add(newSchoolVan);
            List <Student> firstStudentList = new List <Student>();

            firstStudentList.Add(newStudent);
            firstStudentList.Add(lastStudent);
            SchoolVan anotherSchoolVan = new SchoolVan();

            anotherSchoolVan.Id       = 25;
            anotherSchoolVan.Capacity = 14;
            logic.Add(anotherSchoolVan);
            List <Student> nextStudentList = new List <Student>();

            nextStudentList.Add(otherStudent);
            nextStudentList.Add(anotherStudent);
            Tuple <SchoolVan, List <Student> > firstTouple = new Tuple <SchoolVan, List <Student> >(anotherSchoolVan, firstStudentList);
            Tuple <SchoolVan, List <Student> > nextTouple  = new Tuple <SchoolVan, List <Student> >(newSchoolVan, nextStudentList);

            expectedValue.Add(firstTouple);
            expectedValue.Add(nextTouple);
            List <Tuple <SchoolVan, List <Student> > > ObtainValue = logic.StudentAssignment();

            Assert.IsTrue(CompareStudentAssignment(ObtainValue, expectedValue));
        }
Example #9
0
        public void RemoveSchoolVan(object selectedObject)
        {
            if (!(selectedObject is SchoolVan))
            {
                throw new WrongObjectException("Se esperaba un objeto del tipo [SchoolVan]");
            }
            SchoolVan      toDelete = selectedObject as SchoolVan;
            SchoolVanLogic logic    = new SchoolVanLogic();

            logic.Remove(toDelete);
        }
Example #10
0
        public void DeleteSchoolVanSuccess()
        {
            SetUp();
            SchoolVan      newSchoolVan = new SchoolVan();
            SchoolVanLogic testLogic    = new SchoolVanLogic();

            testLogic.Add(newSchoolVan);
            newSchoolVan.Id = testLogic.GetNextIdFree() - 1;
            testLogic.Remove(newSchoolVan);
            Assert.IsFalse(testLogic.Exists(newSchoolVan));
        }
Example #11
0
        public void DeleteSchoolDifferentObjectFail()
        {
            SetUp();
            SchoolVan      newSchoolVan = new SchoolVan();
            SchoolVanLogic testLogic    = new SchoolVanLogic();
            int            testInt      = 0;

            testLogic.Add(newSchoolVan);
            testLogic.Remove(testInt);
            Assert.IsTrue(testLogic.Exists(newSchoolVan));
        }
Example #12
0
        public void AddInvalidSchoolVan()
        {
            SetUp();
            SchoolVan newSchoolVan = new SchoolVan();

            newSchoolVan.Capacity = -30;
            SchoolVanLogic testLogic = new SchoolVanLogic();

            testLogic.Add(newSchoolVan);
            Assert.IsFalse(testLogic.Exists(newSchoolVan));
        }
Example #13
0
        public void AddSchoolVanDifferentObjectFail()
        {
            SetUp();
            SchoolVanLogic testLogic = new SchoolVanLogic();
            int            test      = 0;

            testLogic.Add(test);
            int expectedSchoolVanListLength = 0;

            Assert.IsTrue(testLogic.Length() == expectedSchoolVanListLength);
        }
Example #14
0
        public void ModifySchoolVanFailCheckOldSchoolVan()
        {
            SetUp();
            SchoolVanLogic testLogic        = new SchoolVanLogic();
            SchoolVan      newSchoolVan     = new SchoolVan();
            SchoolVan      anotherSchoolVan = new SchoolVan();

            anotherSchoolVan.Id = -3;
            testLogic.Add(newSchoolVan);
            testLogic.Modify(newSchoolVan, anotherSchoolVan);
            Assert.IsTrue(testLogic.Exists(newSchoolVan));
        }
Example #15
0
        public void ModifySchoolVanFail()
        {
            SetUp();
            SchoolVan      schoolVan       = new SchoolVan();
            SchoolVanLogic testLogic       = new SchoolVanLogic();
            SchoolVan      editedSchoolVan = new SchoolVan();

            testLogic.Add(schoolVan);
            schoolVan.Id       = testLogic.GetNextIdFree() - 1;
            editedSchoolVan.Id = testLogic.GetNextIdFree() - 1;
            testLogic.Modify(schoolVan, editedSchoolVan);
            Assert.IsTrue(testLogic.Exists(editedSchoolVan));
        }
Example #16
0
        public void LoadRoutesBySchoolVan(object selectedItem, RichTextBox list)
        {
            SchoolVanLogic logic  = new SchoolVanLogic();
            List <Route>   routes = logic.GetBestRoutes();

            foreach (Route item in routes)
            {
                if (item.TheSchoolVan.Equals(selectedItem))
                {
                    list.Text = item.ToStringRoute();
                }
            }
        }
Example #17
0
        public void ModifySchoolVanModifyNonExistent()
        {
            SetUp();
            SchoolVan schoolVan = new SchoolVan();

            schoolVan.Id = 4;
            SchoolVanLogic testLogic       = new SchoolVanLogic();
            SchoolVan      editedSchoolVan = new SchoolVan();

            editedSchoolVan.Id = 50;
            testLogic.Modify(schoolVan, editedSchoolVan);
            Assert.IsFalse(testLogic.Exists(editedSchoolVan));
        }
Example #18
0
        public void GetNextIdFreeSuccess()
        {
            SetUp();
            SchoolVanLogic testLogic    = new SchoolVanLogic();
            SchoolVan      newSchoolVan = new SchoolVan();

            newSchoolVan.Id       = 1;
            newSchoolVan.Capacity = 2;
            testLogic.Add(newSchoolVan);
            int expectedValue = 0;

            Assert.IsFalse(testLogic.GetNextIdFree().Equals(expectedValue));
        }
Example #19
0
        public void AddSchoolVanFail()
        {
            SetUp();
            SchoolVan      newSchoolVan = new SchoolVan();
            SchoolVanLogic testLogic    = new SchoolVanLogic();

            testLogic.Add(newSchoolVan);
            SchoolVan anotherNewSchoolVan = new SchoolVan();

            testLogic.Add(anotherNewSchoolVan);
            int expectedSchoolVanListLength = 2;

            Assert.IsTrue(testLogic.Length() == expectedSchoolVanListLength);
        }
Example #20
0
        public void ModifySchoolVanSuccess()
        {
            SetUp();
            SchoolVan schoolVan = new SchoolVan();

            schoolVan.Id = 4;
            SchoolVanLogic testLogic       = new SchoolVanLogic();
            SchoolVan      editedSchoolVan = new SchoolVan();

            editedSchoolVan.Id = 50;
            testLogic.Add(schoolVan);
            testLogic.Modify(schoolVan, editedSchoolVan);
            Assert.IsTrue(testLogic.Exists(editedSchoolVan));
        }
Example #21
0
        public void LoadAllSchoolVansSorted(ListBox list)
        {
            SchoolVanLogic   logic      = new SchoolVanLogic();
            List <SchoolVan> allObjects = new List <SchoolVan>();

            allObjects = logic.GetSchoolVansSorted();
            if (allObjects.Count == 0)
            {
                throw new NoSchoolVanInSystemException("No hay Camionetas ingresadas en el sistema");
            }
            foreach (SchoolVan item in allObjects)
            {
                list.Items.Add(item);
            }
        }
Example #22
0
        public void ModifySchoolVan(object selectedObject, TextBox textName, NumericUpDown numericCapacity, NumericUpDown numericFuel)
        {
            if (!(selectedObject is SchoolVan))
            {
                throw new WrongObjectException("Se esperaba un objeto del tipo [SchoolVan]");
            }
            SchoolVan      oldSchoolVan = selectedObject as SchoolVan;
            SchoolVanLogic logic        = new SchoolVanLogic();
            SchoolVan      newSchoolVan = new SchoolVan();

            newSchoolVan.Id              = oldSchoolVan.Id;
            newSchoolVan.Capacity        = (int)numericCapacity.Value;
            newSchoolVan.FuelConsumption = (int)numericFuel.Value;
            logic.Modify(oldSchoolVan, newSchoolVan);
        }
Example #23
0
        public void DeleteSchoolVanFail()
        {
            SetUp();
            SchoolVan newSchoolVan = new SchoolVan();

            newSchoolVan.Id = 5;
            SchoolVan anotherSchoolVan = new SchoolVan();

            anotherSchoolVan.Id = 6;
            SchoolVanLogic testLogic = new SchoolVanLogic();

            testLogic.Add(newSchoolVan);
            newSchoolVan.Id = testLogic.GetNextIdFree() - 1;
            testLogic.Remove(anotherSchoolVan);
            Assert.IsTrue(testLogic.Exists(newSchoolVan));
        }
Example #24
0
        public void ModifySchoolVanWithTheSameId()
        {
            SetUp();
            SchoolVanLogic testLogic = new SchoolVanLogic();
            SchoolVan      schoolVan = new SchoolVan();

            schoolVan.Id       = 4;
            schoolVan.Capacity = 14;
            SchoolVan updateSchoolVan = new SchoolVan();

            updateSchoolVan.Id       = 4;
            updateSchoolVan.Capacity = 4;
            testLogic.Add(schoolVan);
            testLogic.Modify(schoolVan, updateSchoolVan);
            List <SchoolVan> list      = testLogic.GetSchoolVansSortedByCapacity();
            bool             assertion = false;

            if (list.Count != 0)
            {
                SchoolVan test = list.ElementAt(0);
                assertion = test.Capacity.Equals(4);
            }
            Assert.IsTrue(assertion);
        }
Example #25
0
        public void AddTestDataToSystem()
        {
            Subject subject1 = new Subject();
            subject1.Name = "Matematicas";
            subject1.Code = "mate1";
            Subject subject2 = new Subject();
            subject2.Name = "Geografia";
            subject2.Code = "g1992";
            Subject subject3 = new Subject();
            subject3.Name = "Idioma Español";
            subject3.Code = "9ie54";
            Subject subject4 = new Subject();
            subject4.Name = "Ingles";
            subject4.Code = "5feng";
            Subject subject5 = new Subject();
            subject5.Name = "Educacion Fisica";
            subject5.Code = "edfi1";
            Subject subject6 = new Subject();
            subject6.Name = "Computacion";
            subject6.Code = "c2017";
            Subject subject7 = new Subject();
            subject7.Name = "Geometria";
            subject7.Code = "4g1me";
            Subject subject8 = new Subject();
            subject8.Name = "Canto";
            subject8.Code = "sing2";
            SubjectLogic subjectLogic = new SubjectLogic();
            subjectLogic.Add(subject1);
            subjectLogic.Add(subject2);
            subjectLogic.Add(subject3);
            subjectLogic.Add(subject4);
            subjectLogic.Add(subject5);
            subjectLogic.Add(subject6);
            subjectLogic.Add(subject7);
            subjectLogic.Add(subject8);

            StudentLogic studentLogic = new StudentLogic();

            Student student1 = new Student();
            student1.Id = 991;
            student1.StudentNumber = 991;
            student1.Name = "Juan";
            student1.LastName = "Rodriguez";
            student1.Ci = 46702345;
            student1.Coordinates.X = 24;
            student1.Coordinates.Y = -9;
            student1.Subjects.Add(subject1);
            student1.Subjects.Add(subject2);
            studentLogic.Add(student1);

            Student student2 = new Student();
            student2.Id = 992;
            student2.StudentNumber = 992;
            student2.Name = "Carlos";
            student2.LastName = "Machado";
            student2.Ci = 52848524;
            student2.Coordinates.X = 5;
            student2.Coordinates.Y = 17;
            student2.Subjects.Add(subject3);
            student2.Subjects.Add(subject4);
            studentLogic.Add(student2);

            Student student3 = new Student();
            student3.Id = 993;
            student3.StudentNumber = 993;
            student3.Name = "Lucia";
            student3.LastName = "Matteo";
            student3.Ci = 52724524;
            student3.Coordinates.X = -10;
            student3.Coordinates.Y = 9;
            student3.Subjects.Add(subject2);
            student3.Subjects.Add(subject4);
            studentLogic.Add(student3);


            Student student4 = new Student();
            student4.Id = 9993;
            student4.StudentNumber = 9993;
            student4.Name = "Martin";
            student4.LastName = "Acosta";
            student4.Ci = 52721234;
            student4.Coordinates.X = 50;
            student4.Coordinates.Y = 19;
            student4.Subjects.Add(subject7);
            student4.Subjects.Add(subject1);
            studentLogic.Add(student4);

            Student student5 = new Student();
            student5.Id = 9994;
            student5.StudentNumber = 9994;
            student5.Name = "Diego";
            student5.LastName = "Diaz";
            student5.Ci = 52721234 + 894;
            student5.Coordinates.X = 7;
            student5.Coordinates.Y = -19;
            student5.Subjects.Add(subject6);
            student5.Subjects.Add(subject8);
            studentLogic.Add(student5);

            Student student6 = new Student();
            student6.Id = 8883;
            student6.StudentNumber = 8883;
            student6.Name = "Marcela";
            student6.LastName = "Tonelli";
            student6.Ci = 52721234 - 894;
            student6.Coordinates.X = 0;
            student6.Coordinates.Y = 8;
            student6.Subjects.Add(subject5);
            student6.Subjects.Add(subject6);
            student6.Subjects.Add(subject7);
            student6.Subjects.Add(subject8);
            studentLogic.Add(student6);

            Student student7 = new Student();
            student7.Id = 8884;
            student7.StudentNumber = 8884;
            student7.Name = "Alejandra";
            student7.LastName = "Valverde";
            student7.Ci = 50721234 - 894;
            student7.Coordinates.X = 34;
            student7.Coordinates.Y = -20;
            student7.Subjects.Add(subject2);
            student7.Subjects.Add(subject4);
            student7.Subjects.Add(subject6);
            student7.Subjects.Add(subject8);
            studentLogic.Add(student7);

            TeacherLogic teacherLogic = new TeacherLogic();

            Teacher teacher1 = new Teacher();
            teacher1.Name = "Julio";
            teacher1.LastName = "Matosas";
            teacher1.Id = 971;
            teacher1.Subjects.Add(subject1);

            Teacher teacher2 = new Teacher();
            teacher2.Name = "Pablo";
            teacher2.LastName = "Yañez";
            teacher2.Id = 962;
            teacher2.Subjects.Add(subject3);
            teacher2.Subjects.Add(subject4);

            Teacher teacher3 = new Teacher();
            teacher3.Name = "Romina";
            teacher3.LastName = "Lois";
            teacher3.Id = 994;
            teacher3.Subjects.Add(subject2);

            Teacher teacher4 = new Teacher();
            teacher4.Name = "Santiago";
            teacher4.LastName = "Nogueira";
            teacher4.Id = 445;
            teacher4.Subjects.Add(subject5);
            teacher4.Subjects.Add(subject6);
            teacher4.Subjects.Add(subject7);

            Teacher teacher5 = new Teacher();
            teacher5.Name = "Juan Manuel";
            teacher5.LastName = "Olivera";
            teacher5.Id = 1445;
            teacher5.Subjects.Add(subject4);
            teacher5.Subjects.Add(subject8);

            Teacher teacher6 = new Teacher();
            teacher6.Name = "Maria Noel";
            teacher6.LastName = "Fagundez";
            teacher6.Id = 452;
            teacher6.Subjects.Add(subject5);
            teacher6.Subjects.Add(subject7);
            teacher6.Subjects.Add(subject8);


            teacherLogic.Add(teacher1);
            teacherLogic.Add(teacher2);
            teacherLogic.Add(teacher3);
            teacherLogic.Add(teacher4);
            teacherLogic.Add(teacher5);
            teacherLogic.Add(teacher6);

            SchoolVanLogic schoolVanLogic = new SchoolVanLogic();
            SchoolVan schoolVan1 = new SchoolVan();
            schoolVan1.Id = 901;
            schoolVan1.Capacity = 4;
            schoolVan1.FuelConsumption = 50;
            SchoolVan schoolVan2 = new SchoolVan();
            schoolVan2.Id = 902;
            schoolVan2.Capacity = 1;
            schoolVan2.FuelConsumption = 100;
            SchoolVan schoolVan3 = new SchoolVan();
            schoolVan3.Id = 903;
            schoolVan3.Capacity = 3;
            schoolVan3.FuelConsumption = 35;
            SchoolVan schoolVan4 = new SchoolVan();
            schoolVan4.Id = 904;
            schoolVan4.Capacity = 2;
            schoolVan4.FuelConsumption = 1;
            SchoolVan schoolVan5 = new SchoolVan();
            schoolVan5.Id = 905;
            schoolVan5.Capacity = 5;
            schoolVan5.FuelConsumption = 20;

            schoolVanLogic.Add(schoolVan1);
            schoolVanLogic.Add(schoolVan2);
            schoolVanLogic.Add(schoolVan3);
            schoolVanLogic.Add(schoolVan4);
            schoolVanLogic.Add(schoolVan5);

            Activity newActivity = new Activity();
            newActivity.Date = new DateTime(2017,12,7);
            newActivity.Cost = 400;
            newActivity.Id = 991;
            newActivity.Name = "Campamento";

            Activity newActivity2 = new Activity();
            newActivity2.Date = new DateTime(2018, 2, 17);
            newActivity2.Cost = 400;
            newActivity2.Id = 992;
            newActivity2.Name = "Jornada de Integracion 2018";

            Activity newActivity3 = new Activity();
            newActivity3.Date = new DateTime(2017, 12, 4);
            newActivity3.Cost = 50;
            newActivity3.Id = 993;
            newActivity3.Name = "Visita Libreria de Montevideo";

            Activity newActivity4 = new Activity();
            newActivity4.Date = new DateTime(2017, 12, 2);
            newActivity4.Cost = 150;
            newActivity4.Id = 994;
            newActivity4.Name = "Entrenamiento Futbol";
            ActivityLogic activityLogic = new ActivityLogic();

            activityLogic.Add(newActivity);
            activityLogic.Add(newActivity2);
            activityLogic.Add(newActivity3);
            activityLogic.Add(newActivity4);
            ActivityPaymentLogic activityPaymentLogic = new ActivityPaymentLogic();
            SubscriptionLogic subscriptionLogic = new SubscriptionLogic();
            List<Student> allStudents = studentLogic.GetAllStudents();
            foreach (Student item in allStudents)
            {
                List<Activity> allActivities = activityLogic.GetAllActivities();
                Random random = new Random();
                int randomActivity = random.Next(0, allActivities.Count-1);
                ActivityPayment newActivityPayment = new ActivityPayment();
                newActivityPayment.Activity = allActivities.ElementAt(randomActivity);
                newActivityPayment.Student = item;
                activityPaymentLogic.Add(newActivityPayment);
               
                int randomMonths = random.Next(0, 4);
                for (int i = 0; i < randomMonths; i++)
                {
                    DateTime newDate = new DateTime(2017,11,5);
                    newDate=newDate.AddMonths(i);
                    Subscription newSubscription = new Subscription();
                    newSubscription.Student = item;
                    newSubscription.Date = newDate;
                    subscriptionLogic.Add(newSubscription);
                }
            }
        }
Example #26
0
        public void GetAdvancedBestRoutesBestFuel()
        {
            SetUp();
            StudentLogic   testLogic      = new StudentLogic();
            SchoolVanLogic schoolVanLogic = new SchoolVanLogic();
            Student        student1       = TestStudent(1);

            student1.Coordinates.X = 8;
            student1.Coordinates.Y = 8;
            testLogic.Add(student1);
            student1.Id = testLogic.GetNextIdFree() - 1;

            Student student4 = TestStudent(2);

            student4.Coordinates.X = 5;
            student4.Coordinates.Y = 5;
            testLogic.Add(student4);
            student4.Id = testLogic.GetNextIdFree() - 1;

            Student student3 = TestStudent(3);

            student3.Coordinates.X = 1;
            student3.Coordinates.Y = 1;
            testLogic.Add(student3);
            student3.Id = testLogic.GetNextIdFree() - 1;

            Student student2 = TestStudent(6);

            student2.Coordinates.X = 9;
            student2.Coordinates.Y = 9;
            testLogic.Add(student2);
            student2.Id = testLogic.GetNextIdFree() - 1;

            Student student5 = TestStudent(8);

            student5.Coordinates.X = 5;
            student5.Coordinates.Y = 9;
            testLogic.Add(student5);
            student5.Id = testLogic.GetNextIdFree() - 1;

            SchoolVanLogic logic        = new SchoolVanLogic();
            SchoolVan      newSchoolVan = new SchoolVan();

            newSchoolVan.Capacity        = 2;
            newSchoolVan.FuelConsumption = 4;
            logic.Add(newSchoolVan);
            newSchoolVan.Id = logic.GetNextIdFree() - 1;
            SchoolVan anotherSchoolVan = new SchoolVan();

            anotherSchoolVan.Capacity        = 3;
            anotherSchoolVan.Id              = 76565;
            anotherSchoolVan.FuelConsumption = 10;
            logic.Add(anotherSchoolVan);
            anotherSchoolVan.Id = logic.GetNextIdFree() - 1;

            Route expectedRoute1 = new Route();

            expectedRoute1.TheRoute.Add(new Coordinate());
            expectedRoute1.TheRoute.Add(student3);
            expectedRoute1.TheRoute.Add(student4);
            expectedRoute1.TheRoute.Add(student1);
            expectedRoute1.TheSchoolVan = anotherSchoolVan;

            Route expectedRoute2 = new Route();

            expectedRoute2.TheRoute.Add(new Coordinate());
            expectedRoute2.TheRoute.Add(student5);
            expectedRoute2.TheRoute.Add(student2);
            expectedRoute2.TheSchoolVan = newSchoolVan;

            List <Route> expectedRoutes = new List <Route>();

            expectedRoutes.Add(expectedRoute2);
            expectedRoutes.Add(expectedRoute1);
            List <Route> obtainRoutes = schoolVanLogic.GetBestRoutes();

            Assert.IsTrue(obtainRoutes.SequenceEqual(expectedRoutes));
        }