Ejemplo n.º 1
0
        public void ValidStudentEnrollment_Should_EnrollStudentInCourse()
        {
            // ARRANGE
            var courseId  = 1;
            var studentId = 1;

            var mockCourseRepository = new MockCourseRepository();

            mockCourseRepository.GetIncludingProfessorsStudents(courseId, new Course
            {
                Students = new List <Student>(),
                Credits  = 2
            });

            var mockStudent = new Student
            {
                Courses = new List <Course>
                {
                    new Course
                    {
                        Credits = 1
                    }
                }
            };
            var mockStudentRepository = new MockStudentRepository();

            mockStudentRepository.GetIncludingCourses(studentId, mockStudent);

            // ACT
            var enrollmentService = new EnrollmentService(mockCourseRepository.Object, mockStudentRepository.Object);
            var result            = enrollmentService.Enroll(1, 1);

            // ASSERT
            result.Should().BeEmpty("Successfully enrolling in a course should not return validation errors");
        }
Ejemplo n.º 2
0
 private void MockWithTestData(TestData testData)
 {
     MockUserRepository.Expect(m => m.Items).Return(testData.Users.AsQueryable());
     MockProviderRepository.Expect(m => m.Items).Return(testData.Providers.AsQueryable());
     MockProgramRepository.Expect(m => m.Items).Return(testData.Programs.AsQueryable());
     MockSchoolRepository.Expect(m => m.Items).Return(testData.Schools.AsQueryable());
     MockRoleRepository.Expect(m => m.Items).Return(testData.Roles.AsQueryable());
     MockUserRoleRepository.Expect(m => m.Items).Return(testData.UserRoles.AsQueryable());
     MockCustomDataOriginRepository.Expect(m => m.Items).Return(testData.CustomDataOrigins.AsQueryable());
     MockCustomFieldCategoryRepository.Expect(m => m.Items).Return(testData.CustomFieldCategories.AsQueryable());
     MockCustomFieldValueRepository.Expect(m => m.Items).Return(testData.CustomFieldValues.AsQueryable());
     MockCustomFieldRepository.Expect(m => m.Items).Return(testData.CustomFields.AsQueryable());
     MockCustomFieldTypeRepository.Expect(m => m.Items).Return(testData.CustomFieldTypes.AsQueryable());
     MockStudentRepository.Expect(m => m.Items).Return(testData.Students.AsQueryable());
     MockPropertyRepository.Expect(m => m.Items).Return(testData.Properties.AsQueryable());
     MockPriorityRepository.Expect(m => m.Items).Return(testData.Priorities.AsQueryable());
     MockFulfillmentStatusRepository.Expect(m => m.Items).Return(testData.FulfillmentStatuses.AsQueryable());
     MockSubjectRepository.Expect(m => m.Items).Return(testData.Subjects.AsQueryable());
     MockServiceTypeRepository.Expect(m => m.Items).Return(testData.ServiceTypes.AsQueryable());
     MockServiceOfferingRepository.Expect(m => m.Items).Return(testData.ServiceOfferings.AsQueryable());
     MockServiceAttendanceRepository.Expect(m => m.Items).Return(testData.ServiceAttendances.AsQueryable());
     MockStudentAssignedOfferingRepository.Expect(m => m.Items).Return(testData.StudentAssignedOfferings.AsQueryable());
     MockCategoryRepository.Expect(m => m.Items).Return(testData.Categories.AsQueryable());
     MockServiceRequestRepository.Expect(m => m.Items).Return(testData.ServiceRequests.AsQueryable());
     MockServiceRequestFulfillmentRepository.Expect(m => m.Items).Return(testData.ServiceRequestFulfillments.AsQueryable());
     MockUserAccessChangeEventRepository.Expect(m => m.Items).Return(testData.UserAccessChangeEvents.AsQueryable());
     MockEulaAgreementRepository.Expect(m => m.Items).Return(testData.Eulas.AsQueryable());
     MockEulaAcceptanceRepository.Expect(m => m.Items).Return(testData.EulaAcceptances.AsQueryable());
     MockPrivateHealthDataViewEventRepository.Expect(m => m.Items).Return(testData.PrivateHealthDataViewEvents.AsQueryable());
     MockLoginEventRepository.Expect(m => m.Items).Return(testData.LoginEvents.AsQueryable());
 }
Ejemplo n.º 3
0
        public void Student_ShouldOnlyBeAbleToEnroll_InCourseWithLessThanTenCredits(int courseCredits, int studentCredits, bool shouldAllowEnrollment)
        {
            // ARRANGE
            var courseId  = 1;
            var studentId = 1;

            // Course to enroll in
            var mockCourseRepository = new MockCourseRepository();

            mockCourseRepository.GetIncludingProfessorsStudents(courseId, new Course
            {
                Students = new List <Student>(),
                Credits  = courseCredits
            });

            var mockStudent = new Student
            {
                Courses = new List <Course>
                {
                    new Course
                    {
                        Credits = studentCredits
                    }
                }
            };
            var mockStudentRepository = new MockStudentRepository();

            mockStudentRepository.GetIncludingCourses(studentId, mockStudent);

            // ACT
            var enrollmentService = new EnrollmentService(mockCourseRepository.Object, mockStudentRepository.Object);
            var result            = enrollmentService.Enroll(1, 1);

            // ASSERT
            if (shouldAllowEnrollment)
            {
                result.Should().BeEmpty();
            }
            else
            {
                result.First().Should().BeEquivalentTo("Student is already enrolled in more than 10 credits of courses");
            }
        }
Ejemplo n.º 4
0
 public UnitOfWork()//SampleDbContext context)
 {
     // _context = context;
     Courses  = new MockCourseRepository();  // _context);//new CourseRepository(_context);
     Students = new MockStudentRepository(); // _context);
 }
Ejemplo n.º 5
0
        //返回学生的名字
        public string Index()
        {
            var _studentRepository = new MockStudentRepository();

            return(_studentRepository.GetStudent(1).Name);
        }