Skip to content

Instantly share code, notes, and snippets.

@tugberkugurlu
Forked from JefClaes/gist:3860582
Created October 9, 2012 19:36
Show Gist options
  • Save tugberkugurlu/3860947 to your computer and use it in GitHub Desktop.
Save tugberkugurlu/3860947 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