Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
    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);
        }
    }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
 private void HelloWordDBContext_SavedChanges(object sender, SavedChangesEventArgs e)
 {
     Console.WriteLine("SavedChanges");
 }
Ejemplo n.º 5
0
 private void UniversityContext_SavedChanges(object sender, SavedChangesEventArgs e)
 {
     Console.WriteLine($"Saved Chagnes at {DateTime.Now}");
 }
Ejemplo n.º 6
0
 private static void ContextOnSavedChanges(object?sender, SavedChangesEventArgs savedChangesEvent)
 {
     Console.WriteLine();
 }
Ejemplo n.º 7
0
 private void Dws_SavedChanges(object?sender, SavedChangesEventArgs e)
 {
     SavedChanges?.Invoke(sender, e);
 }