public void Save_new_entity_should_pass() { //arrange mockedDataContext.SetupGet(x => x.Entities).Returns(users); mockedDataContext.SetupSet(x => x.Entities = It.IsAny<List<IStoreable>>()) .Callback<List<IStoreable>>(x => users = x); var newElement = new User() {Id = 5, Name = "E"}; //act repository.Save(newElement); //assert Assert.IsNotNull(users.FirstOrDefault(x => x.Id.Equals(newElement.Id))); }
public void Save_existing_entity_should_update_previous_one() { //arrange mockedDataContext.Setup(x => x.Entities).Returns(users); mockedDataContext.SetupSet(x => x.Entities = It.IsAny<List<IStoreable>>()) .Callback<List<IStoreable>>(x => users = x); string previousName = ((User)users[0]).Name; var newElementButSameId = new User() { Id = 1, Name = "AAA" }; //act repository.Save(newElementButSameId); //assert Assert.AreNotEqual(newElementButSameId.Name, previousName); }