public void AreSetEventEnabled_disables_events() { // arrange var prevField1 = default(string); var prevField2 = default(DateTime); var field1 = "test"; var field2 = DateTime.UtcNow; storage[0] = new Dictionary<string, object>{ {"Field1", prevField1}, {"Field2", prevField2} }; var foo = new Foo(0, dBCollectionMock.Object); // act foo.AreSetEventsEnabled = false; foo.Field1 = field1; foo.Field2 = field2; foo.Commit(); // assert storage[0]["Field1"].Should().Be(prevField1); storage[0]["Field2"].Should().Be(prevField2); foo.Field1.Should().Be(field1); foo.Field2.Should().Be(field2); }
public void Commit_applies_changes_to_model() { // arrange storage[0] = new Dictionary<string, object>{ {"Field1", default(string)}, {"Field2", default(DateTime)} }; var foo = new Foo(0, dBCollectionMock.Object); // act var field1 = "test"; var field2 = DateTime.UtcNow; foo.Field1 = field1; foo.Field2 = field2; foo.Commit(); // assert storage[0]["Field1"].Should().Be(field1); storage[0]["Field2"].Should().Be(field2); dBCollectionMock.Verify(x => x.UpdateFields(0, It.IsAny<IDictionary<string, object>>()), Times.Once); }