Skip to content

Commit

Permalink
NH3004/Fixture.cs: Have the tests include an actually unused paramete…
Browse files Browse the repository at this point in the history
…r also, to challenge the code a bit.
  • Loading branch information
oskarb committed Jan 10, 2012
1 parent 5d0ce5d commit c90047c
Showing 1 changed file with 13 additions and 9 deletions.
22 changes: 13 additions & 9 deletions src/NHibernate.Test/NHSpecificTest/NH3004/Fixture.cs
Expand Up @@ -5,7 +5,7 @@
namespace NHibernate.Test.NHSpecificTest.NH3004
{
[TestFixture]
public class Fixture
public class Fixture
{
[Test]
public void RemoveUnusedCommandParametersBug_1()
Expand Down Expand Up @@ -33,19 +33,23 @@ private static void RunTest(TestSqlClientDriver driver)
{
var command = driver.CreateCommand();

var param = command.CreateParameter();
param.ParameterName = driver.FormatNameForParameter("p0");
command.Parameters.Add(param);
var usedParam = command.CreateParameter();
usedParam.ParameterName = driver.FormatNameForParameter("p0");
command.Parameters.Add(usedParam);

SqlString sqlString = new SqlStringBuilder()
.AddParameter()
.ToSqlString();
var unusedParam = command.CreateParameter();
unusedParam.ParameterName = driver.FormatNameForParameter("unused");
command.Parameters.Add(unusedParam);

Assert.AreEqual(command.Parameters.Count, 2);

SqlString sqlString = new SqlStringBuilder()
.AddParameter()
.ToSqlString();

driver.RemoveUnusedCommandParameters(command, sqlString);

NUnit.Framework.Assert.AreEqual(command.Parameters.Count, 1);
Assert.AreEqual(command.Parameters.Count, 1);
}

}
}

0 comments on commit c90047c

Please sign in to comment.