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); }
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); }