public void DbSetMock_SaveChanges_GivenEntityPropertyMarkedAsNotMapped_ShouldNotMarkNotMappedPropertyAsModified() { var dbSetMock = new DbSetMock <NestedModel>(new[] { new NestedModel { Id = Guid.NewGuid(), NesteDocument = new NestedModel.Document() }, new NestedModel { Id = Guid.NewGuid(), NesteDocument = new NestedModel.Document() }, new NestedModel { Id = Guid.NewGuid(), NesteDocument = new NestedModel.Document() } }, (x, _) => x.Id); SavedChangesEventArgs <NestedModel> eventArgs = null; dbSetMock.SavedChanges += (sender, args) => eventArgs = args; dbSetMock.Object.First().Value = "abc"; ((IDbSetMock)dbSetMock).SaveChanges(); Assert.That(eventArgs, Is.Not.Null); Assert.That(eventArgs.UpdatedEntities, Has.Length.EqualTo(1)); Assert.That(eventArgs.UpdatedEntities.First().UpdatedProperties, Has.Length.EqualTo(1)); var updatedProperty = eventArgs.UpdatedEntities.First().UpdatedProperties.First(); Assert.That(updatedProperty.Name, Is.EqualTo("Value")); Assert.That(updatedProperty.Original, Is.EqualTo(null)); Assert.That(updatedProperty.New, Is.EqualTo("abc")); }
private void DbContextAccessorWithAudit_SavedChanges(object?sender, SavedChangesEventArgs e) { var accessor = (sender as DbContextAccessorWithAudit) !; if (accessor._audits is not null) { accessor.DataOptions.Audit.NotificationAction?.Invoke(accessor._audits); } }
public void DbSetMock_SaveChanges_GivenEntityPropertyIsChanged_ShouldFireSavedChangesEventWithCorrectUpdatedInfo() { var userId = Guid.NewGuid(); var dbSetMock = new DbSetMock <User>(new[] { new User { Id = userId, FullName = "Mark Kramer" }, new User { Id = Guid.NewGuid(), FullName = "Freddy Kipcurry" } }, (x, _) => x.Id); var dbSet = dbSetMock.Object; Assert.That(dbSet.Count(), Is.EqualTo(2)); var fetchedUser = dbSet.First(x => x.Id == userId); fetchedUser.FullName = "Kramer Mark"; SavedChangesEventArgs <User> eventArgs = null; dbSetMock.SavedChanges += (sender, args) => eventArgs = args; ((IDbSetMock)dbSetMock).SaveChanges(); Assert.That(eventArgs, Is.Not.Null); Assert.That(eventArgs.UpdatedEntities, Has.Length.EqualTo(1)); var updatedEntity = eventArgs.UpdatedEntities[0]; Assert.That(updatedEntity.UpdatedProperties, Has.Length.EqualTo(1)); var updatedProperty = updatedEntity.UpdatedProperties[0]; Assert.That(updatedProperty.Name, Is.EqualTo("FullName")); Assert.That(updatedProperty.Original, Is.EqualTo("Mark Kramer")); Assert.That(updatedProperty.New, Is.EqualTo("Kramer Mark")); }
private void HelloWordDBContext_SavedChanges(object sender, SavedChangesEventArgs e) { Console.WriteLine("SavedChanges"); }
private void UniversityContext_SavedChanges(object sender, SavedChangesEventArgs e) { Console.WriteLine($"Saved Chagnes at {DateTime.Now}"); }
private static void ContextOnSavedChanges(object?sender, SavedChangesEventArgs savedChangesEvent) { Console.WriteLine(); }
private void Dws_SavedChanges(object?sender, SavedChangesEventArgs e) { SavedChanges?.Invoke(sender, e); }