public void ShouldReturnTheCorrectResult(object id) { var mockedContext = new Mock <IFFYContext>(); var mockedSet = new Mock <IDbSet <MockedModel> >(); var mockedModel = new MockedModel(); mockedContext.Setup(x => x.Set <MockedModel>()).Returns(mockedSet.Object); mockedSet.Setup(x => x.Find(It.IsAny <object>())).Returns(mockedModel); var repository = new GenericRepository <MockedModel>(mockedContext.Object); var result = repository.GetById(id); Assert.AreEqual(mockedModel, result); }
// Parent does not have a default constructor | Not sure how to work it around // Possible change in repository or find way to test it // Same for add/delete/update // [Test] public void ShouldChangeEntityStateToAdded() { var mockedContext = new Mock <IFFYContext>(); var mockedSet = new Mock <IDbSet <MockedModel> >(); var mockedModel = new MockedModel(); var mockedEntry = new Mock <DbEntityEntry <MockedModel> >(); mockedContext.Setup(x => x.Set <MockedModel>()).Returns(mockedSet.Object); mockedContext.Setup(x => x.Entry(It.IsAny <MockedModel>())).Returns(mockedEntry.Object); mockedEntry.SetupSet(x => x.State = It.IsAny <EntityState>()).Verifiable(); var genericRepository = new GenericRepository <MockedModel>(mockedContext.Object); mockedEntry.VerifySet(x => x.State = EntityState.Added); }
public void ReturnTheCorrectResult() { //Arrange var mockedContext = new Mock <IShishaTimeDbContext>(); var mockedSet = new Mock <IDbSet <MockedModel> >(); var mockedModel = new MockedModel(); mockedContext.Setup(x => x.Set <MockedModel>()).Returns(mockedSet.Object); mockedSet.Setup(x => x.Find(It.IsAny <object>())).Returns(mockedModel); var repository = new EntityFrameworkRepository <MockedModel>(mockedContext.Object); //Act var result = repository.GetById("abc"); //Assert Assert.AreEqual(mockedModel, result); }
public void ReturnTheCorrectResult() { // Arrange var mockedContext = new Mock <IBetterReadsDbContext>(); var mockedSet = new Mock <IDbSet <MockedModel> >(); var mockedModel = new MockedModel(); mockedContext.Setup(x => x.Set <MockedModel>()).Returns(mockedSet.Object); mockedSet.Setup(x => x.Find(It.IsAny <object>())).Returns(mockedModel); var repository = new EfRepository <MockedModel>(mockedContext.Object); // Act var result = repository.GetById("super random string 49023748"); // Assert Assert.AreEqual(mockedModel, result); }
public void ReturnCorrectItem_WhenIdPassed(Guid id) { // Arrange var mockedContext = new Mock <IDearDiaryDbContext>(); var mockedDbSet = new Mock <IDbSet <MockedModel> >(); var mockedModel = new MockedModel(); //mockedModel.Id = id; mockedContext.Setup(c => c.Set <MockedModel>()).Returns(mockedDbSet.Object); mockedDbSet.Setup(x => x.Find(It.IsAny <object>())).Returns(mockedModel); var repo = new EFGenericRepository <MockedModel>(mockedContext.Object); // Act var result = repo.GetById(id); // Assert Assert.AreEqual(mockedModel, result); }