public async Task Test_PostMethod() { var messageSession = new NServiceBus.Testing.TestableMessageSession(); var sampleController = new SampleController(messageSession); var testGuid = Guid.NewGuid(); var sampleData = "my test data"; var model = new SampleSaveModel { Id = testGuid, SampleData = sampleData }; var ret = await sampleController.Save(model); var messagesSent = messageSession.SentMessages; Assert.AreEqual(1, messagesSent.Length); Assert.IsInstanceOf <SampleCommand>(messagesSent[0].Message); var sentMessage = (Messages.Commands.SampleCommand)messagesSent[0].Message; Assert.AreEqual(testGuid, sentMessage.Id); Assert.AreEqual(sampleData, sentMessage.SomeData); }