コード例 #1
0
        public void ShouldSolveRequest()
        {
            var usersBL = new UsersBL();
            usersBL.InsertUser("busaco", "busaco", "*****@*****.**", UserTypes.Teacher);
            usersBL.InsertUser("info.uaic", "info.uaic", "info.uaic", UserTypes.Faculty);

            var teacherRequestsBL = new TeacherRequestsBL();
            var teacherRequest = new TeacherRequest
                                     {
                                         DateSent = DateTime.Now,
                                         FacultyUsername = "******",
                                         TeacherUsername = "******"
                                     };
            var list = teacherRequestsBL.GetRequestsByFaculty("info.uaic");
            int length = -1;
            if (list != null) length = list.Count;
            teacherRequestsBL.InsertPendingTeacherRequest(teacherRequest);
            list = teacherRequestsBL.GetRequestsByFaculty("info.uaic");

            if (list != null) Assert.AreEqual(length + 1, list.Count);
            else Assert.Fail();

            teacherRequestsBL.SolveRequest(teacherRequest);

            list = teacherRequestsBL.GetRequestsByFaculty("info.uaic");

            // usersBL.DeleteUser("busaco", "busaco");
            // usersBL.DeleteUser("info.uaic", "info.uaic");

            if (list != null) Assert.AreEqual(length, list.Count);
            else Assert.Fail();
        }
コード例 #2
0
 public void InsertPendingTeacherRequest(string facultyUsername, string teacherUsername)
 {
     var request = new TeacherRequest
     {
         FacultyUsername = facultyUsername,
         TeacherUsername = teacherUsername,
         DateSent = DateTime.Now
     };
     var bl = new TeacherRequestsBL();
     bl.InsertPendingTeacherRequest(request);
 }
コード例 #3
0
        public void SolveRequest(TeacherRequest request)
        {
            var faculty = UsersCollection.Collection.FindOneByIdAs<Faculty>(request.FacultyUsername);
            var teacher = UsersCollection.Collection.FindOneByIdAs<Teacher>(request.TeacherUsername);
            if (faculty != null && teacher != null)
            {
                if(faculty.Teachers == null)
                    faculty.Teachers = new List<string>();

                faculty.Teachers.Add(request.TeacherUsername);
                var removeQuery = Query.EQ("_id", request._id);
                TeacherRequestsCollection.Collection.Remove(removeQuery);
            }
        }
コード例 #4
0
        public void ShouldInsertRequest()
        {
            var teacherRequest = new TeacherRequest {FacultyUsername = "******", TeacherUsername = "******", DateSent=DateTime.Now};
            var teacherRequestsBL = new TeacherRequestsBL();
            var requestsByFaculty = teacherRequestsBL.GetRequestsByFaculty("info.uaic");
            int length = -1;
            if (requestsByFaculty != null)
            {
                length = requestsByFaculty.Count;
            }

            teacherRequestsBL.InsertPendingTeacherRequest(teacherRequest);
            requestsByFaculty = teacherRequestsBL.GetRequestsByFaculty("info.uaic");
            if (requestsByFaculty != null)
            {
                Assert.AreEqual(requestsByFaculty[requestsByFaculty.Count - 1].FacultyUsername, "info.uaic");
                Assert.AreEqual(requestsByFaculty[requestsByFaculty.Count - 1].TeacherUsername, "rvlad");
                Assert.AreEqual(length + 1, requestsByFaculty.Count);
            }
            else
            {
                Assert.Fail();
            }
        }
コード例 #5
0
 public void SolveRequest(TeacherRequest request)
 {
     dal.SolveRequest(request);
 }
コード例 #6
0
 public void InsertPendingTeacherRequest(TeacherRequest request)
 {
     dal.InsertPendingTeacherRequest(request);
 }
コード例 #7
0
 public void InsertPendingTeacherRequest(TeacherRequest request)
 {
     TeacherRequestsCollection.Collection.Insert<TeacherRequest>(request);
 }