public StudentsController()
 {
     unitOfWork           = new UnitOfWork(new AppDBContext());
     studentService       = new StudentService(unitOfWork);
     courseService        = new CourseService(unitOfWork);
     studentcourseService = new StudentCourseService(unitOfWork);
 }
Example #2
0
        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));
        }
Example #3
0
 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;
 }
Example #4
0
        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));
        }
Example #5
0
        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));
        }
Example #6
0
 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);
 }
Example #7
0
        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;
 }