//[HostType("ASP.NET")]
        ////[AspNetDevelopmentServerHost("%PathToWebRoot%")]
        //[AspNetDevelopmentServerHost(@"C:\Users\tanyav.IST\Desktop\ugtu Services\UGTU Services\StudentProgress", "/")]
        ////[AspNetDevelopmentServerHost("C:\\Users\\tanyav.IST\\Desktop\\ugtu Services\\UGTU Services\\StudentProgress", "/")]
        //[UrlToTest("http://localhost:1665/StudentProgressService.asmx")]
        public void GetGraduatedByThesisStudentProgressTest()
        {
            const string           ID     = "070779";
            StudentProgressService target = new StudentProgressService(); // TODO: Initialize to an appropriate value
            string             StudentID  = ID;                           // TODO: Initialize to an appropriate value
            string             PasportNum = "973144";                     // TODO: Initialize to an appropriate value
            StudentProgressDTO actual;

            actual = target.GetStudentProgress(StudentID, PasportNum);
            Assert.IsNotNull(actual);
            Assert.AreEqual(ID, actual.ID);
            Assert.AreEqual("Завершил обучение", actual.CurrentStatus);
        }
        //[HostType("ASP.NET")]
        ////[AspNetDevelopmentServerHost("%PathToWebRoot%")]
        //[AspNetDevelopmentServerHost(@"C:\Users\tanyav.IST\Desktop\ugtu Services\UGTU Services\StudentProgress", "/")]
        ////[AspNetDevelopmentServerHost("C:\\Users\\tanyav.IST\\Desktop\\ugtu Services\\UGTU Services\\StudentProgress", "/")]
        //[UrlToTest("http://localhost:1665/StudentProgressService.asmx")]
        public void GetOnLeaveStudentProgressTest()
        {
            const string           ID     = "070773";
            StudentProgressService target = new StudentProgressService(); // TODO: Initialize to an appropriate value
            string             StudentID  = ID;                           // TODO: Initialize to an appropriate value
            string             PasportNum = "197891";                     // TODO: Initialize to an appropriate value
            StudentProgressDTO actual;

            actual = target.GetStudentProgress(StudentID, PasportNum);
            Assert.IsNotNull(actual);
            Assert.AreEqual(ID, actual.ID);
            Assert.AreEqual("В академ. отпуске", actual.CurrentStatus);
        }
        //[HostType("ASP.NET")]
        ////[AspNetDevelopmentServerHost("%PathToWebRoot%")]
        //[AspNetDevelopmentServerHost(@"C:\Users\tanyav.IST\Desktop\ugtu Services\UGTU Services\StudentProgress", "/")]
        ////[AspNetDevelopmentServerHost("C:\\Users\\tanyav.IST\\Desktop\\ugtu Services\\UGTU Services\\StudentProgress", "/")]
        //[UrlToTest("http://localhost:1665/StudentProgressService.asmx")]
        public void GetNotActiveStudentProgressTest()
        {
            const string           ID     = "060807";
            StudentProgressService target = new StudentProgressService(); // TODO: Initialize to an appropriate value
            string             StudentID  = ID;                           // TODO: Initialize to an appropriate value
            string             PasportNum = "";                           // TODO: Initialize to an appropriate value
            StudentProgressDTO actual;

            actual = target.GetStudentProgress(StudentID, PasportNum);
            Assert.IsNotNull(actual);
            Assert.AreEqual(ID, actual.ID);
            Assert.AreEqual("Отчислен", actual.CurrentStatus);
        }
        //[HostType("ASP.NET")]
        ////[AspNetDevelopmentServerHost("%PathToWebRoot%")]
        //[AspNetDevelopmentServerHost(@"C:\Users\tanyav.IST\Desktop\ugtu Services\UGTU Services\StudentProgress", "/")]
        ////[AspNetDevelopmentServerHost("C:\\Users\\tanyav.IST\\Desktop\\ugtu Services\\UGTU Services\\StudentProgress", "/")]
        //[UrlToTest("http://localhost:1665/StudentProgressService.asmx")]
        public void GetStudentProgressTest()
        {
            const string           ID     = "070779";
            StudentProgressService target = new StudentProgressService(); // TODO: Initialize to an appropriate value
            string             StudentID  = ID;                           // TODO: Initialize to an appropriate value
            string             PasportNum = "973144";                     // TODO: Initialize to an appropriate value
            StudentProgressDTO actual;

            actual = target.GetStudentProgress(StudentID, PasportNum);
            Assert.IsNotNull(actual);
            Assert.AreEqual(ID, actual.ID);
            //проверка сроков сессии
            Assert.AreEqual(1, actual.Semesters[0].SemesterNum);
            Assert.AreEqual(DateTime.Parse("01.09.2007"), actual.Semesters[0].SemesterStartDate);
            Assert.AreEqual(DateTime.Parse("28.12.2007"), actual.Semesters[0].SemesterEndDate);
            Assert.AreEqual(DateTime.Parse("04.01.2008"), actual.Semesters[0].SessionStartDate);
            Assert.AreEqual(DateTime.Parse("20.01.2008"), actual.Semesters[0].SessionEndDate);

            Assert.AreEqual(2, actual.Semesters[1].SemesterNum);
            Assert.AreEqual(DateTime.Parse("04.02.2008"), actual.Semesters[1].SemesterStartDate);
            Assert.AreEqual(DateTime.Parse("30.05.2008"), actual.Semesters[1].SemesterEndDate);
            Assert.AreEqual(DateTime.Parse("02.06.2008"), actual.Semesters[1].SessionStartDate);
            Assert.AreEqual(DateTime.Parse("28.06.2008"), actual.Semesters[1].SessionEndDate);

            Assert.AreEqual(3, actual.Semesters[2].SemesterNum);
            Assert.AreEqual(DateTime.Parse("01.09.2008"), actual.Semesters[2].SemesterStartDate);
            Assert.AreEqual(DateTime.Parse("29.12.2008"), actual.Semesters[2].SemesterEndDate);
            Assert.AreEqual(DateTime.Parse("08.01.2009"), actual.Semesters[2].SessionStartDate);
            Assert.AreEqual(DateTime.Parse("02.02.2009"), actual.Semesters[2].SessionEndDate);

            Assert.AreEqual(4, actual.Semesters[3].SemesterNum);
            Assert.AreEqual(DateTime.Parse("02.02.2009"), actual.Semesters[3].SemesterStartDate);
            Assert.AreEqual(DateTime.Parse("30.05.2009"), actual.Semesters[3].SemesterEndDate);
            Assert.AreEqual(DateTime.Parse("01.06.2009"), actual.Semesters[3].SessionStartDate);
            Assert.AreEqual(DateTime.Parse("30.06.2009"), actual.Semesters[3].SessionEndDate);

            Assert.AreEqual(5, actual.Semesters[4].SemesterNum);
            Assert.AreEqual(DateTime.Parse("01.09.2009"), actual.Semesters[4].SemesterStartDate);
            Assert.AreEqual(DateTime.Parse("26.12.2009"), actual.Semesters[4].SemesterEndDate);
            Assert.AreEqual(DateTime.Parse("11.01.2010"), actual.Semesters[4].SessionStartDate);
            Assert.AreEqual(DateTime.Parse("30.01.2010"), actual.Semesters[4].SessionEndDate);

            Assert.AreEqual(6, actual.Semesters[5].SemesterNum);
            Assert.AreEqual(DateTime.Parse("01.02.2010"), actual.Semesters[5].SemesterStartDate);
            Assert.AreEqual(DateTime.Parse("08.05.2010"), actual.Semesters[5].SemesterEndDate);
            Assert.AreEqual(DateTime.Parse("10.05.2010"), actual.Semesters[5].SessionStartDate);
            Assert.AreEqual(DateTime.Parse("22.05.2010"), actual.Semesters[5].SessionEndDate);

            /*  Assert.AreEqual(3, actual.Semesters[2].SemesterNum);
             * Assert.AreEqual(DateTime.Parse("04.02.2008"), actual.Semesters[2].SemesterStartDate);
             * Assert.AreEqual(DateTime.Parse("30.05.2008"), actual.Semesters[2].SemesterEndDate);
             * Assert.AreEqual(DateTime.Parse("02.06.2008"), actual.Semesters[2].SessionStartDate);
             * Assert.AreEqual(DateTime.Parse("28.06.2008"), actual.Semesters[2].SessionEndDate);
             *
             * Assert.AreEqual(3, actual.Semesters[2].SemesterNum);
             * Assert.AreEqual(DateTime.Parse("04.02.2008"), actual.Semesters[2].SemesterStartDate);
             * Assert.AreEqual(DateTime.Parse("30.05.2008"), actual.Semesters[2].SemesterEndDate);
             * Assert.AreEqual(DateTime.Parse("02.06.2008"), actual.Semesters[2].SessionStartDate);
             * Assert.AreEqual(DateTime.Parse("28.06.2008"), actual.Semesters[2].SessionEndDate);*/

            //проверка продлений сессии
            Assert.AreEqual(DateTime.Parse("11.02.2008"), actual.Semesters[0].Prolong.ProlongTo);
            Assert.AreEqual("По семейным обстоятельствам", actual.Semesters[0].Prolong.ProlongReason);

            Assert.AreEqual(DateTime.Parse("10.07.2008"), actual.Semesters[1].Prolong.ProlongTo);
            Assert.AreEqual("В связи с пребыванием на спортивном соревновании", actual.Semesters[1].Prolong.ProlongReason);

            //проверка аттестаций
            Assert.AreEqual(2, actual.Semesters[4].CheckPoints[0].CheckPointNum);
            Assert.AreEqual(DateTime.Parse("20.03.2010"), actual.Semesters[4].CheckPoints[0].CheckPointStartDate);
            Assert.AreEqual(DateTime.Parse("25.03.2010"), actual.Semesters[4].CheckPoints[0].CheckPointEndDate);
            Assert.AreEqual("Управление данными", actual.Semesters[4].CheckPoints[0].Disciplines[7].Discipline);
            Assert.AreEqual(true, actual.Semesters[4].CheckPoints[0].Disciplines[7].HasPassed);
            Assert.AreEqual(20, actual.Semesters[4].CheckPoints[0].Disciplines[7].AbsentHours);
            Assert.AreEqual(10, actual.Semesters[4].CheckPoints[0].Disciplines[7].AbsentByReasonHours);


            //Assert.AreEqual(DateTime.Parse("Ухтинский государственный технический университет"), actual.Thesis.Holder);
            // Assert.AreEqual(DateTime.Parse("Семериков А.В."), actual.Thesis.Manager);
        }