Skip to content

Instantly share code, notes, and snippets.

@JefClaes
Created October 9, 2012 18:34
Show Gist options
  • Save JefClaes/3860582 to your computer and use it in GitHub Desktop.
Save JefClaes/3860582 to your computer and use it in GitHub Desktop.
Command an query handlers
[TestMethod()]
public void Foo_should_start_mspaint()
{
var cmdHandler = new Mock<ICommandHandler>();
var qryHandler = new Mock<IQueryHandler>();
var controller = new Controller(cmdHandler.Object, qryHandler.Object);
controller.Foo("mspaint.exe");
cmdHandler.Verify(h => h.Execute(It.Is<StartProcessCommand>(c => c.Filename == "mspaint.exe")));
}
[TestMethod()]
public void Foo_should_return_the_number_of_processes()
{
var cmdHandler = new Mock<ICommandHandler>();
var qryHandler = new Mock<IQueryHandler>();
qryHandler
.Setup(h => h.Execute<int>(It.IsAny<ProcessCountQuery>()))
.Returns(4);
var controller = new Controller(cmdHandler.Object, qryHandler.Object);
Assert.AreEqual(4, controller.Foo("test.exe"));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment