Esempio n. 1
0
            public void IdIsNotTheSameForDifferentDocuments()
            {
                // Given, When
                CustomObject obj = new CustomObject();
                IDocument    a   = new ObjectDocument <CustomObject>(obj);
                IDocument    b   = new ObjectDocument <CustomObject>(obj);

                // Then
                Assert.AreNotEqual(a.Id, b.Id);
            }
Esempio n. 2
0
            public void DocumentTypeTheSameAfterClone()
            {
                // Given
                CustomObject obj      = new CustomObject();
                IDocument    document = new ObjectDocument <CustomObject>(obj);

                // When
                IDocument cloned = document.Clone(null);

                // Then
                cloned.ShouldBeOfType <ObjectDocument <CustomObject> >();
            }
Esempio n. 3
0
            public void IdIsTheSameAfterClone()
            {
                // Given
                CustomObject obj      = new CustomObject();
                IDocument    document = new ObjectDocument <CustomObject>(obj);

                // When
                IDocument cloned = document.Clone(null);

                // Then
                Assert.AreEqual(document.Id, cloned.Id);
            }
Esempio n. 4
0
            public void MembersAreCloned()
            {
                // Given
                CustomObject obj = new CustomObject
                {
                    Foo = "abc"
                };
                IDocument document = new ObjectDocument <CustomObject>(obj);

                // When
                IDocument cloned = document.Clone(null);

                // Then
                ((ObjectDocument <CustomObject>)cloned).Object.Foo.ShouldBe("abc");
            }
Esempio n. 5
0
            public void GetsPropertyMetadata()
            {
                // Given
                CustomObject obj = new CustomObject
                {
                    Foo = "abc"
                };
                IDocument document = new ObjectDocument <CustomObject>(obj);
                IDocument cloned   = document.Clone(new MetadataItems {
                    { "Foo", "xyz" }
                });

                // When
                string initialValue = document.GetString("Foo");
                string clonedValue  = cloned.GetString("Foo");

                // Then
                initialValue.ShouldBe("abc");
                clonedValue.ShouldBe("xyz");
            }
Esempio n. 6
0
            public void GetsCorrectCount()
            {
                // Given
                CustomObject obj = new CustomObject
                {
                    Foo = "abc"
                };
                MetadataItems initialMetadata = new MetadataItems
                {
                    { "A", "a" },
                    { "B", "b" },
                    { "C", "c" }
                };
                IDocument document = new ObjectDocument <CustomObject>(obj, initialMetadata);

                // When
                int count = document.Count;

                // Then
                count.ShouldBe(4);
            }
Esempio n. 7
0
            public void MetadataOverwritesSettings()
            {
                // Given
                CustomObject obj = new CustomObject
                {
                    Foo = "abc"
                };
                MetadataItems settings = new MetadataItems
                {
                    { "A", "a" }
                };
                IDocument document = new ObjectDocument <CustomObject>(obj, new Metadata(settings));
                IDocument cloned   = document.Clone(new MetadataItems {
                    { "A", "b" }
                });

                // When
                string initialValue = document.GetString("A");
                string clonedValue  = cloned.GetString("A");

                // Then
                initialValue.ShouldBe("a");
                clonedValue.ShouldBe("b");
            }