public void WriteTest()
        {
            var valueProvider = A.Fake<IValueProviderFabric>();
            var cache = A.Fake<ICache>();
            var insertDataStrategy = A.Fake<IStrategy<DatabaseData>>();

            var reader = new SchemaDescriptionWriter(cache, insertDataStrategy, valueProvider);

            var description = new DocumentDescription() {
                Settings = new Dictionary<string, string> { { "Iteration", "1" } },
            };
            description.EntityDescriptions = new List<EntityDescription>() {
                new EntityDescription {
                    EntityName = "EntityName",
                    PropertyDescriptions = new List<PropertyDescription>()
                    {
                        new PropertyDescription {
                            PropertyName = "PropertyName",
                            ValueProviderName = "ConstStringProvider",
                            Settings = new Dictionary<string, string> { { "Value", "1" } }
                        }
                    }
                }
            };
            reader.Write(description);

            A.CallTo(() => insertDataStrategy.Execute(A<DatabaseData>.Ignored)).MustHaveHappened();
        }
        public void SchemaDescriptionWriterTest()
        {
            var valueProvider = A.Fake<IValueProviderFabric>();
            var cache = A.Fake<ICache>();
            var insertDataStrategy = A.Fake<IStrategy<DatabaseData>>();

            var reader = new SchemaDescriptionWriter(cache, insertDataStrategy, valueProvider);

            Assert.IsNotNull(reader);
        }