I am trying to Mock a method that Action<T> delegate. The goal is to mock the Action.Invoke and Assert if the correct value get sent back , but the following code does not seem to work. Any pointers ?
Jay
Jay
public
interface
IClientServerMockingTest
{
void
CallMethod(
string
id, Action<
string
> status);
}
[TestClass]
public
class
ClientServerMockingTest : IClientServerMockingTest
{
[TestMethod]
public
void
TestMethod1()
{
var clientServer = Mock.Create<ClientServerMockingTest>();
var action = Mock.Create<Action<
string
>>();
Mock.Arrange(() => clientServer.CallMethod(
"demo"
, action)).Raises(() => clientServer.CallMethod(
"demo"
, action));
clientServer.CallMethod(
"demo"
, action);
Mock.Assert(clientServer);
}
public
void
CallMethod(
string
id, Action<
string
> action)
{
action.Invoke(
"worked"
);
}
}