using System; using System.Data.Common; using System.Data.Jet.Test; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace JetEntityFrameworkProvider.Test.JetProviderFactory { [TestClass] public class JetStoreSchemaDefinitionRetrieveTest { DbConnection _connection; [TestInitialize] public void Initialize() { _connection = Helpers.GetJetConnection(); } [TestCleanup] public void Cleanup() { _connection.Dispose(); } [TestMethod] public void Show() { Helpers.ShowDataReaderContent(_connection, "show tables"); Helpers.ShowDataReaderContent(_connection, "show tablecolumns"); Helpers.ShowDataReaderContent(_connection, "show indexes"); Helpers.ShowDataReaderContent(_connection, "show indexcolumns"); Helpers.ShowDataReaderContent(_connection, "show views"); Helpers.ShowDataReaderContent(_connection, "show viewcolumns"); Helpers.ShowDataReaderContent(_connection, "show constraints"); Helpers.ShowDataReaderContent(_connection, "show checkconstraints"); Helpers.ShowDataReaderContent(_connection, "show constraintcolumns"); Helpers.ShowDataReaderContent(_connection, "show foreignKeyconstraints"); Helpers.ShowDataReaderContent(_connection, "show foreignKeys"); Helpers.ShowDataReaderContent(_connection, "show viewconstraints"); Helpers.ShowDataReaderContent(_connection, "show viewconstraintcolumns"); Helpers.ShowDataReaderContent(_connection, "show viewforeignkeys"); } [TestMethod] public void ShowWithWhere() { Helpers.ShowDataReaderContent(_connection, "show indexes where Name like 'PK*'"); Helpers.ShowDataReaderContent(_connection, "show indexcolumns where index like 'PK*'"); } [TestMethod] public void ShowWithWhereOrder() { Helpers.ShowDataReaderContent(_connection, "show indexes where Name like 'PK*' order by Name"); Helpers.ShowDataReaderContent(_connection, "show indexcolumns where index like 'PK*' order by Index, Ordinal"); } [TestMethod] public void ShowWithOrder() { Helpers.ShowDataReaderContent(_connection, "show indexes order by Name"); Helpers.ShowDataReaderContent(_connection, "show indexcolumns order by Index, Ordinal"); } [TestMethod] public void SelectStatement() { Helpers.ShowDataReaderContent(_connection, "select * from show tables"); } } }