コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }