From: <gc...@us...> - 2003-05-05 01:42:08
|
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 ---- } } + |