Example #1
0
        public void UpdateSholdCallUnitOfWorkComitOnce()
        {
            //Arrange
            var mockeRepository  = new Mock <IGenericEfRepository <Category> >();
            var mockedUnitOfWork = new Mock <IUnitOfWork>();
            var genericService   = new NoleggioGenericServiceMock(mockeRepository.Object, mockedUnitOfWork.Object);

            mockedUnitOfWork.Setup(x => x.Commit()).Verifiable();
            //Act
            genericService.Update(new Category());
            //Assert
            mockedUnitOfWork.Verify(x => x.Commit(), Times.Once);
        }
Example #2
0
        public void UpdateSholdCallRepositoryUpdateWithSameCategory()
        {
            var mockeRepository  = new Mock <IGenericEfRepository <Category> >();
            var mockedUnitOfWork = new Mock <IUnitOfWork>();
            var fakeCategory     = new Category();
            var genericService   = new NoleggioGenericServiceMock(mockeRepository.Object, mockedUnitOfWork.Object);

            mockeRepository.Setup(x => x.Update(fakeCategory)).Verifiable();

            //Act
            genericService.Update(fakeCategory);

            //Assert
            mockeRepository.Verify(x => x.Update(It.Is <Category>(y => y == fakeCategory)), Times.Once);
        }