BizUnit 4.0 - удаление строк из таблицы - PullRequest
0 голосов
/ 23 января 2012

Я обновляюсь до BizUnit 4.0 и портирую шаг установки DatabaseDeleteStep. Видимо в 4.0 нет шага удаления БД. Поэтому я использовал DbQueryStep с RawSqlString. Проблема в том, что его не удается по этой причине

BizUnit.TestStepExecutionException: BizUnit encountered an error executing a test step ---> System.IndexOutOfRangeException: Cannot find table 0.

, что очевидно, потому что сырой sql

DELETE FROM [AnnuitiesDB].[Staging].[CommonwealthAgents]

не вернет никаких таблиц.

Есть ли шаг, эквивалентный DatabaseDeleteStep в BizUnit 4.0?

Мой код:

        var cleanDB = new DbQueryStep();

        cleanDB.ConnectionString =
            "Data Source=(local);Initial Catalog=AnnuitiesDB;Integrated Security=SSPI;";

        cleanDB.NumberOfRowsExpected = 0;
        cleanDB.SQLQuery = new SqlQuery { RawSqlQuery = "DELETE FROM [Staging].[CommonwealthAgents] where (CwAAgentId='1ead5c1ab65b677f013338baa2e6636fb1c59581' or CwAAgentId='965500bfdb81b2f4595e50cac3078871c5fc4126')" };
        testCase.SetupSteps.Add(cleanDB);

Спасибо

1 Ответ

1 голос
/ 24 января 2012

Вы можете добавить необработанный SQL, чтобы что-то возвращалось.

DELETE FROM [AnnuitiesDB].[Staging].[CommonwealthAgents];
SELECT 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...