public void Minimize()
        {
            var schemas = new List<Schema>();
            var schema = new Schema()
            {
                Name = Guid.NewGuid().ToString(),
                Preface = Guid.NewGuid().ToString(),
            };

            schemas.AddRange(new[] { schema, schema, schema, schema });

            var executor = Substitute.For<IExecutor>();
            var statements = Substitute.For<IStatements>();
            var dl = new SchemaReader(executor, statements);
            var returned = dl.Minimize(schemas);

            Assert.IsNotNull(returned);
            Assert.AreEqual(1, returned.Count());
            var def = returned.FirstOrDefault();
            Assert.IsNotNull(def);
            Assert.AreEqual(schema.Name, def.Name);
            Assert.AreEqual(schema.Preface, def.Preface);
        }
 public void MinimizeSchemaNull()
 {
     var executor = Substitute.For<IExecutor>();
     var statements = Substitute.For<IStatements>();
     var dl = new SchemaReader(executor, statements);
     dl.Minimize(null);
 }