I am trying write Unit Test cases for the below mentioned interface,
but I am getting error in the Properties of the Interface after
i call the CreateMock Method.
My Interface
-----------------
public interface ISampleView
{
string Name { get; set; }
string ErrorDisplay { get; set; }
event EventHandler SaveClicked;
}
MyPresenter
-------------------
public class SamplePresenter
{
private ISampleView _view;
public SamplePresenter(ISampleView view)
{
this._view=view;
//Wire up the events
this._view.SaveClicked +=new EventHandler
(view_SaveClicked);
}
public void SetName()
{
this._view.Name = "Name";
}
public void view_SaveClicked(object sender, EventArgs e)
{
if (this._view.Name == null || this._view.Name ==
String.Empty)
{
this._view.ErrorDisplay = "Please Enter the Name";
}
else
{
this._view.ErrorDisplay = "Success";
}
}
}
My Unit Test Script
------------------------------
[TestMethod]
public void Test_SaveClick_Exception()
{
//Set the Expectation
string expectedResult = "Please Enter the Name";
// Mock the View
MockRepository mocks = new MockRepository();
ISampleView viewStub = mocks.CreateMock<ISampleView>();
// When I go and check the Properties in the Viewstub variable (thru
add watch) ), I am getting the error "Getting error requires a return
value or an exception to throw"
//Raise the save Event
viewStub.SaveClicked += null;
IEventRaiser raiser = LastCall.IgnoreArguments
().GetEventRaiser();
mocks.ReplayAll();
// Create Presenter With Mocked View and set the value
SamplePresenter presenter = new SamplePresenter(viewStub);
//Raise the Event
raiser.Raise(viewStub, EventArgs.Empty);
Assert.AreEqual(expectedResult, viewStub.ErrorDisplay,
"Test_SaveClick_Exception");
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Rhino.Mocks" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/RhinoMocks?hl=en
-~----------~----~----~----~------~----~------~--~---