public void Parents_Get_Test_If_Get_All_Teacher_And_Invoke_GetAll_repository_Method()
 {
     //Arange
     var logger = new Mock<ILogger>();
     var iUnitOfWork = new Mock<IUnitOfWork>();
     var iRepository = new Mock<IRepository<Parent>>();
     iUnitOfWork.Setup(st => st.ParentRepository).Returns(iRepository.Object);
     var teacherService = new ParentService(logger.Object, iUnitOfWork.Object);
     //Act
     teacherService.GetAllParents();
     //Assert
     iRepository.Verify(inv => inv.GetAll(), Times.Once);
 }
        public void Parent_Delete_UnitTest()
        {
            //Arrange
            var logger = new Mock<ILogger>();
            var iRepository = new Mock<IRepository<Parent>>();
            var iUnitOfWork = new Mock<IUnitOfWork>();

            iUnitOfWork.Setup(st => st.ParentRepository).Returns(iRepository.Object);
            var parentService = new ParentService(logger.Object, iUnitOfWork.Object);
            //Act
            parentService.RemoveParent(this.parent.Id);
            //Assert
            iRepository.Verify(inv => inv.Delete(It.IsAny<Parent>()), Times.Once);
        }
 public void Parent_GetPage_Method()
 {
     //Arange
     var logger = new Mock<ILogger>();
     var iUnitOfWork = new Mock<IUnitOfWork>();
     var iRepository = new Mock<IRepository<Parent>>();
     iUnitOfWork.Setup(st => st.ParentRepository).Returns(iRepository.Object);
     var parentService = new ParentService(logger.Object, iUnitOfWork.Object);
     parentService.AddParent(this.parent);
     //Act
     parentService.GetPage(pageNumb, amount, sorting, filtering, out pageCount);
     //Assert
     iRepository.Verify(inv => inv.GetAll(), Times.Once);
 }
        public void Parent_UpdateProfileUnitTest()
        {
            //Arrange
            var logger = new Mock<ILogger>();
            var iRepository = new Mock<IRepository<Parent>>();
            var iUnitOfWork = new Mock<IUnitOfWork>();

            iUnitOfWork.Setup(st => st.ParentRepository).Returns(iRepository.Object);
            var parentService = new ParentService(logger.Object, iUnitOfWork.Object);
            //Act
            parentService.UpdateParent(this.parent);
            //Assert
            iRepository.Verify(inv => inv.Update(this.parent), Times.Once);
        }