Exemplo n.º 1
0
        public void GetByIdCallsDbStOncesWithSameArguments()
        {
            //Arrange
            var mockDbSet = new Mock <IDbSet <IDeletableEntity> >();
            var entity    = new Mock <IDeletableEntity>();

            mockDbSet.Setup(x => x.Add(entity.Object)).Verifiable();
            var context = new Mock <INoleggioDbContext>();

            context.Setup(x => x.Set <IDeletableEntity>()).Returns(mockDbSet.Object);
            var repository = new GenericEfRepository <IDeletableEntity>(context.Object);

            //Act
            repository.GetById(1);

            //Assert
            mockDbSet.Verify(x => x.Find(It.Is <int>(y => y == 1)), Times.Once);
        }
Exemplo n.º 2
0
        public void GetByIdObjectCallsDbStOnces()
        {
            //Arrange
            var mockDbSet = new Mock <IDbSet <IDeletableEntity> >();
            var entity    = new Mock <IDeletableEntity>();

            mockDbSet.Setup(x => x.Add(entity.Object)).Verifiable();
            var context = new Mock <INoleggioDbContext>();

            context.Setup(x => x.Set <IDeletableEntity>()).Returns(mockDbSet.Object);
            var repository = new GenericEfRepository <IDeletableEntity>(context.Object);
            var obj        = new Object();

            //Act
            repository.GetById(obj);

            //Assert
            mockDbSet.Verify(x => x.Find(obj), Times.Once);
        }