コード例 #1
0
ファイル: LazyModelTests.cs プロジェクト: iroq/trellis
        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);
        }
コード例 #2
0
ファイル: LazyModelTests.cs プロジェクト: iroq/trellis
        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);
        }