public void CreateObject_POCO_ReturnsProxy()
        {
            // Arrange

            var creator = new DocumentProxyTypeCreator();

            // Act

            var result = creator.CreateObject(typeof(Poco));

            // Assert

            Assert.IsNotNull(result as ITrackedDocumentNode);
        }
        public void CanCreateObject_SealedPOCO_ReturnsTrue()
        {
            // Arrange

            var creator = new DocumentProxyTypeCreator();

            // Act

            var result = creator.CanCreateObject(typeof(SealedPoco));

            // Assert

            Assert.IsFalse(result);
        }
        public void CanCreateObject_ICollection_ReturnsTrue()
        {
            // Arrange

            var creator = new DocumentProxyTypeCreator();

            // Act

            var result = creator.CanCreateObject(typeof(ICollection <Poco>));

            // Assert

            Assert.IsTrue(result);
        }
        public void CreateObject_ICollection_ReturnsDocumentCollection()
        {
            // Arrange

            var creator = new DocumentProxyTypeCreator();

            // Act

            var result = creator.CreateObject(typeof(ICollection <Poco>));

            // Assert

            Assert.IsNotNull(result as DocumentCollection <Poco>);
        }