diff --git a/src/SqlSharpener.Tests/MetaBuilderTest.cs b/src/SqlSharpener.Tests/MetaBuilderTest.cs index bdaf15c..8a11f2a 100644 --- a/src/SqlSharpener.Tests/MetaBuilderTest.cs +++ b/src/SqlSharpener.Tests/MetaBuilderTest.cs @@ -355,7 +355,7 @@ CONSTRAINT [PK_id] PRIMARY KEY CLUSTERED ([id] ASC), CONSTRAINT [FK_tb2_tb1] FOREIGN KEY ([tb1Id]) REFERENCES [dbo].[tb1] ([id]))"); Assert.AreEqual(2, builder.Tables.Count()); Assert.AreEqual("tb1", builder.Tables.First().Name); - + Assert.AreEqual(1, builder.Tables.First().Columns.Count()); Assert.AreEqual(true, builder.Tables.First().Columns.First().IsPrimaryKey); Assert.AreEqual(false, builder.Tables.First().Columns.First().IsForeignKey); @@ -410,5 +410,27 @@ public void ViewWithExpressionTest() Assert.AreEqual(1, builder.Views.Count()); Assert.AreEqual(1, builder.Views.First().Columns.Count()); } + + [TestMethod] + public void NonClusteredIndexTest() + { + var builder = new MetaBuilder(); + var nonClusteredIndex = @"CREATE NONCLUSTERED INDEX [ActiveSequence_UpdatedUTC_NonClustered] ON [dbo].[Tasks]([Updated]ASC) INCLUDE ([Id]);"; + builder.LoadModel(nonClusteredIndex); + + Assert.AreEqual(1, builder.Indexes.Count()); + Assert.IsTrue(string.Join(string.Empty, builder.Indexes.First().Split(null)) == string.Join(string.Empty, nonClusteredIndex.Split(null))); + } + + [TestMethod] + public void ClusteredIndexTest() + { + var builder = new MetaBuilder(); + var nonClusteredIndex = @"CREATE CLUSTERED INDEX [ActiveSequence_UpdatedUTC_NonClustered] ON [dbo].[Tasks]([Updated]ASC) INCLUDE ([Id]);"; + builder.LoadModel(nonClusteredIndex); + + Assert.AreEqual(1, builder.Indexes.Count()); + Assert.IsTrue(string.Join(string.Empty, builder.Indexes.First().Split(null)) == string.Join(string.Empty, nonClusteredIndex.Split(null))); + } } } diff --git a/src/SqlSharpener/MetaBuilder.cs b/src/SqlSharpener/MetaBuilder.cs index ffa2a34..e3519ae 100644 --- a/src/SqlSharpener/MetaBuilder.cs +++ b/src/SqlSharpener/MetaBuilder.cs @@ -22,6 +22,7 @@ public class MetaBuilder private bool _modelLoaded = false; private IEnumerable