|
From: cliff <pow...@ao...> - 2003-07-26 16:58:08
|
Hello,<br>
<br>
I just looked at the latest code and I don't understand why
SetupResult() takes an array of types. I has hoping to write something
like this:<br>
<br>
public interface IFoo<br>
{<br>
int GetData( string name );<br>
}<br>
public void TestSetupResult()<br>
{<br>
DynamicMock foo = new DynamicMock( typeof( IFoo ) );<br>
IFoo ifoo = (IFoo)foo.MockInstance;<br>
foo.SetupResult( "GetData", 1, "bob" );<br>
foo.SetupResult( "GetData", 2, "bill" );<br>
<br>
int answer = ifoo.GetData( "bob" ) + ifoo.GetData("bill") +
ifoo.GetData("bob")<br>
foo.Verify();<br>
}<br>
<br>
also, the following tests fail:<br>
<br>
public interface IFoo<br>
{<br>
int GetData( string name );<br>
int GetData();<br>
string [] GetArrayData();<br>
void SetArrayData( string [] data );<br>
string [] ArrayData { get;set;}<br>
}<br>
public void TestArrays()<br>
{<br>
DynamicMock foo = new DynamicMock( typeof( IFoo ) );<br>
IFoo ifoo = (IFoo)foo.MockInstance;<br>
<br>
//foo.SetupResult( "GetArrayData", new string[] { "bill",
"bar" } );<br>
foo.Expect( "SetArrayData", new string[] { "bill", "bar" }
);<br>
<br>
ifoo.SetArrayData( new String[] { "bill", "bar" } );<br>
foo.Verify();<br>
}<br>
public void TestArrays2()<br>
{<br>
DynamicMock foo = new DynamicMock( typeof( IFoo ) );<br>
IFoo ifoo = (IFoo)foo.MockInstance;<br>
<br>
foo.ExpectAndReturn( "GetArrayData", new string[] { "bill",
"bar" } );<br>
foo.Expect( "SetArrayData", new string[] { "bill", "bar" }
);<br>
<br>
ifoo.SetArrayData( ifoo.GetArrayData() );<br>
foo.Verify();<br>
}<br>
public void TestArrays3()<br>
{<br>
DynamicMock foo = new DynamicMock( typeof( IFoo ) );<br>
IFoo ifoo = (IFoo)foo.MockInstance;<br>
<br>
foo.ExpectAndReturn( "ArrayData", new string[] { "bill",
"bar" } );<br>
foo.Expect( "ArrayData", new string[] { "bill", "bar" } );<br>
<br>
ifoo.ArrayData = ifoo.ArrayData;<br>
foo.Verify();<br>
}<br>
<br>
public void TestOverload()<br>
{<br>
DynamicMock foo = new DynamicMock( typeof( IFoo ) );<br>
IFoo ifoo = (IFoo)foo.MockInstance;<br>
foo.SetupResult( "GetData", 1 );<br>
<br>
int answer = ifoo.GetData();<br>
foo.Verify();<br>
}<br>
<br>
cliff<br>
|