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"); }
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()); }
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"); } }
public UnitOfWork()//SampleDbContext context) { // _context = context; Courses = new MockCourseRepository(); // _context);//new CourseRepository(_context); Students = new MockStudentRepository(); // _context); }
//返回学生的名字 public string Index() { var _studentRepository = new MockStudentRepository(); return(_studentRepository.GetStudent(1).Name); }