public void GetProfileById_Test_Is_Generete_Exeption_If_Id_less_zero() { //Arrange var logger = new Mock<ILogger>(); var iRepository = new Mock<IRepository<Teacher>>(); var iUnitOfWork = new Mock<IUnitOfWork>(); var iSubjectServic= new Mock<ISubjectService>(); iUnitOfWork.Setup(st => st.TeacherRepository).Returns(iRepository.Object); var teacherService = new TeacherService(logger.Object, iUnitOfWork.Object,iSubjectServic.Object); int anyIdLessZero = -2; //Act var teacher = teacherService.GetProfileById(anyIdLessZero); }
public void GetProfileById_Test_Is_Invoke_Repo_GetById() { //Arrange var logger = new Mock<ILogger>(); var iRepository = new Mock<IRepository<Teacher>>(); var iUnitOfWork = new Mock<IUnitOfWork>(); var iSubjectServic = new Mock<ISubjectService>(); iUnitOfWork.Setup(st => st.TeacherRepository).Returns(iRepository.Object); iRepository.Setup(inv => inv.GetById(It.Is<int>(i => i > 0))).Returns(this.teacher); var teacherService = new TeacherService(logger.Object, iUnitOfWork.Object, iSubjectServic.Object); int anyIdMoreZero = 3; //Act teacherService.GetProfileById(anyIdMoreZero); //Assert iRepository.Verify(inv => inv.GetById(anyIdMoreZero), Times.Once); }