예제 #1
0
        public static void FixtureSetup(TestContext context)
        {
            database = new SqlDbUnitTest(ConfigurationManager.ConnectionStrings["DB"].ConnectionString);
            database.ReadXmlSchema(@"EmployeeADODatabase.xsd");
            database.ReadXml(@"EmployeeADOTestData.xml");

            database.PerformDbOperation(DbOperationFlag.DeleteAll);
        }
        public static void ReadXmlFromFolder(this SqlDbUnitTest test, string folderPath)
        {
            var xmls = Directory.GetFiles(folderPath);

            if (xmls.Length == 0)
            {
                return;
            }
            test.ReadXml(xmls[0]);
            for (var i = 1; i < xmls.Length; i++)
            {
                test.AppendXml(xmls[i]);
            }
        }
예제 #3
0
        protected INDbUnitTest SetUpDatabase(DbOperationFlag operation, Stream datasetStream = null)
        {
            Assert.IsNotNull(DatabaseSchema);

            SetUpNhibernateSession();

            INDbUnitTest dbUnitTest = new SqlDbUnitTest(this.ConnectionString);

            dbUnitTest.ReadXmlSchema(this.DatabaseSchema);
            if (datasetStream != null)
            {
                dbUnitTest.ReadXml(datasetStream);
            }

            dbUnitTest.PerformDbOperation(operation);

            return(dbUnitTest);
        }
예제 #4
0
 private void ExecuteDatabaseOperation(string datasetFile, DbOperationFlag operation)
 {
     _connection.ReadXmlSchema(DatasetsDatasetXsd);
     _connection.ReadXml(datasetFile);
     _connection.PerformDbOperation(operation);
 }