public StudentsController() { unitOfWork = new UnitOfWork(new AppDBContext()); studentService = new StudentService(unitOfWork); courseService = new CourseService(unitOfWork); studentcourseService = new StudentCourseService(unitOfWork); }
public void ThrowArgumentNullException_WhenMapperMapToMethodReturnsNull() { //Arrange var studentCoursesMock = new Mock <IRepository <StudentCourse> >(); var mapperMock = new Mock <IMappingProvider>(); var saverMock = new Mock <ISaver>(); var studentCourseDto = new StudentCourseDto() { CourseId = Guid.NewGuid(), StudentId = "uniqueId" }; var studentCourse = new StudentCourse() { CourseId = studentCourseDto.CourseId, StudentId = studentCourseDto.StudentId }; mapperMock .Setup(x => x.MapTo <StudentCourse>(studentCourseDto)) .Returns((StudentCourse)null); var studentCourseService = new StudentCourseService( studentCoursesMock.Object, mapperMock.Object, saverMock.Object); //Act && Assert Assert.ThrowsException <ArgumentNullException>(() => studentCourseService.AddCourseToStudent(studentCourseDto.CourseId, studentCourseDto.StudentId)); }
public void Cleanup() { this._student = null; this._course = null; this._courseDto = null; this._studentCourse1 = null; this._studentCourse2 = null; this._studentCourseCreationDto = null; this._mockReadRepository = null; this._mockWriteRepository = null; this._mockStudentCourseMapper = null; this._mockCourseMapper = null; this._studentCourseService = null; }
public void ThrowArgumentException_WhenInvokedWithInvalidEmptyStudentIdParameter() { //Arrange var studentCoursesMock = new Mock <IRepository <StudentCourse> >(); var mapperMock = new Mock <IMappingProvider>(); var saverMock = new Mock <ISaver>(); var studentCourseService = new StudentCourseService( studentCoursesMock.Object, mapperMock.Object, saverMock.Object); //Act && Assert Assert.ThrowsException <ArgumentException>(() => studentCourseService.DeleteCourseFromStudent(Guid.NewGuid(), string.Empty)); }
public void ThrowArgumentNullException_WhenInvokedWithInvalidNullStudentIdParameter() { //Arrange var studentCoursesMock = new Mock<IRepository<StudentCourse>>(); var mapperMock = new Mock<IMappingProvider>(); var saverMock = new Mock<ISaver>(); var studentCourseService = new StudentCourseService( studentCoursesMock.Object, mapperMock.Object, saverMock.Object); //Act && Assert Assert.ThrowsException<ArgumentNullException>(() => studentCourseService.GetStudentCourseByIds(Guid.NewGuid(), null)); }
public void Setup() { this._student = StudentTestUtils.GetStudent(); this._course = CourseTestUtils.GetCourse2(); this._courseDto = CourseTestUtils.GetCourseDetailsDto(_course.Id); this._studentCourse1 = StudentCourseTestUtils.GetStudentCourse(_student.Id, _course.Id); this._studentCourse2 = StudentCourseTestUtils.GetStudentCourse2(); this._studentCourseCreationDto = StudentCourseTestUtils.GetStudentCourseCreationDto(this._studentCourse1.CourseId); this._mockReadRepository = new Mock <IReadRepository>(); this._mockWriteRepository = new Mock <IWriteRepository>(); this._mockStudentCourseMapper = new Mock <IStudentCourseMapper>(); this._mockCourseMapper = new Mock <ICourseMapper>(); this._studentCourseService = new StudentCourseService(_mockReadRepository.Object, _mockWriteRepository.Object, _mockStudentCourseMapper.Object, _mockCourseMapper.Object); }
public void CreateInstance_WhenInvokedWithValidParameters() { //Arrange var studentCoursesMock = new Mock <IRepository <StudentCourse> >(); var mapperMock = new Mock <IMappingProvider>(); var saverMock = new Mock <ISaver>(); //Act var studentCourseService = new StudentCourseService( studentCoursesMock.Object, mapperMock.Object, saverMock.Object); //Assert Assert.IsNotNull(studentCourseService); Assert.IsInstanceOfType(studentCourseService, typeof(IStudentCourseService)); }
public StudentWebApiController() { unitofwork = new UnitOfWork(new AppDBContext()); studentService = new StudentService(unitofwork); studentCourseService = new StudentCourseService(unitofwork); }
public StudentCoursesController(AppDbContext context, IWebHostEnvironment env, IMemoryCache memoryCache, StudentCourseService studentCourseService) : base(context, env, memoryCache) { this.studentCourseService = studentCourseService; }