Update of /cvsroot/dotnetmock/dotnetmock/DotNetMock.Framework.Tests/Data
In directory sc8-pr-cvs1:/tmp/cvs-serv20315/DotNetMock.Framework.Tests/Data
Modified Files:
MockDataParameterCollectionTests.cs MockDataParameterTests.cs
Log Message:
1) Added Stephen Bodnar's changes to MockDataParameter & MockDataParameterCollection, and tests.
Index: MockDataParameterCollectionTests.cs
===================================================================
RCS file: /cvsroot/dotnetmock/dotnetmock/DotNetMock.Framework.Tests/Data/MockDataParameterCollectionTests.cs,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** MockDataParameterCollectionTests.cs 26 Mar 2003 03:14:49 -0000 1.3
--- MockDataParameterCollectionTests.cs 5 May 2003 01:42:05 -0000 1.4
***************
*** 4,7 ****
--- 4,8 ----
using DotNetMock.Framework.Data;
using System.Data;
+ using System.Data.SqlClient;
namespace DotNetMock.Tests.Data
***************
*** 33,36 ****
--- 34,79 ----
_mockDataParameterCollection.Verify();
}
+
+ [Test]
+ public void AddParameterWithValueAsInt()
+ {
+ MockDataParameter mockDP1 = new MockDataParameter("@inpID", 123456);
+
+ _mockDataParameterCollection.AddExpected(mockDP1);
+ _mockDataParameterCollection.Add(mockDP1);
+ _mockDataParameterCollection.Verify();
+ }
+
+ [Test]
+ [ExpectedException(typeof(AssertionException))]
+ public void AddParameterWithUnexpectedType()
+ {
+ MockDataParameter mockDP1 = new MockDataParameter("@inpID", 123456);
+ MockDataParameter mockDP2 = new MockDataParameter("@inpID", "123456");
+
+ _mockDataParameterCollection.AddExpected(mockDP1);
+ _mockDataParameterCollection.Add(mockDP2);
+ _mockDataParameterCollection.Verify();
+ }
+
+ [Test]
+ public void TestToExposeTheMockDataParameterDefaultTypeProblem()
+ {
+ MockDataParameter pageSizeParam = new MockDataParameter("@pageSize", 5);
+ pageSizeParam.SetExpectedType(DbType.Int32);
+
+ MockCommand command = new MockCommand();
+ command.SetExpectedParameter(pageSizeParam);
+
+ MockDbConnection con = new MockDbConnection();
+ con.SetExpectedCommand(command);
+
+ IDbCommand com = con.CreateCommand();
+ IDataParameter realPageSizeParam = new SqlParameter("@pageSize", 5);
+ com.Parameters.Add(realPageSizeParam);
+
+ command.Parameters.Verify();
+ }
+
[Test]
public void AddMultipleParameters()
Index: MockDataParameterTests.cs
===================================================================
RCS file: /cvsroot/dotnetmock/dotnetmock/DotNetMock.Framework.Tests/Data/MockDataParameterTests.cs,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** MockDataParameterTests.cs 11 Mar 2003 22:45:41 -0000 1.2
--- MockDataParameterTests.cs 5 May 2003 01:42:05 -0000 1.3
***************
*** 42,45 ****
--- 42,72 ----
[Test]
+ public void ConstructorNameValueForInt()
+ {
+ _mockDataParameter = new MockDataParameter("@inpID", 123456);
+
+ _mockDataParameter.SetExpectedValue(123456);
+ _mockDataParameter.Verify();
+ }
+
+ [Test]
+ public void InferTypeMockDataParameter()
+ {
+ _mockDataParameter = new MockDataParameter("@inpID", 123456);
+
+ Assertion.AssertEquals(DbType.Int32, _mockDataParameter.DbType);
+ }
+
+ [Test]
+ [ExpectedException(typeof(AssertionException))]
+ public void ConstructorNameValueForIntInvalid()
+ {
+ _mockDataParameter = new MockDataParameter("@inpID", "123456");
+
+ _mockDataParameter.SetExpectedValue(123456);
+ _mockDataParameter.Verify();
+ }
+
+ [Test]
[ExpectedException(typeof(AssertionException))]
public void ConstructorNameValue()
***************
*** 58,61 ****
--- 85,89 ----
_mockDataParameter.Verify();
}
+
[Test]
public void ConstructorNameTypeSourceColumn()
***************
*** 120,121 ****
--- 148,150 ----
}
}
+
|