public ModelTablesInfo(ModelTableNames names, ModelTableStatuses statuses)
        {
            Ensure.That(names, "names").IsNotNull();
            Ensure.That(statuses, "statuses").IsNotNull();

            Names = names;
            Statuses = statuses;
        }
        public ModelTablesInfo(ModelTableNames names, ModelTableStatuses statuses)
        {
            Ensure.That(names, "names").IsNotNull();
            Ensure.That(statuses, "statuses").IsNotNull();

            Names    = names;
            Statuses = statuses;
        }
        public void AllTableNames_WhenRegistreredManualStructureNameGenerator_AllTableNamesShouldHaveGainedThePrefix()
        {
            DbSchemaNamingPolicy.StructureNamePrefix = "Gooofy_";

            var names = new ModelTableNames("MyStructure");

            foreach (var tableName in names.AllTableNames)
                Assert.IsTrue(tableName.StartsWith("Gooofy_"));
        }
        public void AllTableNames_Should_ContainAllTableNamesInCorrectOrder()
        {
            var names = new ModelTableNames("MyStructure");

            Assert.AreEqual(9, names.AllTableNames.Length);
            Assert.AreEqual(names.StructureTableName, names.AllTableNames[0]);
            Assert.AreEqual(names.UniquesTableName, names.AllTableNames[1]);
            Assert.AreEqual(names.IndexesTableNames.IntegersTableName, names.AllTableNames[2]);
            Assert.AreEqual(names.IndexesTableNames.FractalsTableName, names.AllTableNames[3]);
            Assert.AreEqual(names.IndexesTableNames.BooleansTableName, names.AllTableNames[4]);
            Assert.AreEqual(names.IndexesTableNames.DatesTableName, names.AllTableNames[5]);
            Assert.AreEqual(names.IndexesTableNames.GuidsTableName, names.AllTableNames[6]);
            Assert.AreEqual(names.IndexesTableNames.StringsTableName, names.AllTableNames[7]);
            Assert.AreEqual(names.IndexesTableNames.TextsTableName, names.AllTableNames[8]);
        }