public async Task <ActionResult> Save(SampleSaveModel model) { model.Id = model.Id == Guid.Empty ? Guid.NewGuid(): model.Id; await _messageSession.SendLocal(new SampleCommand { Id = model.Id, SomeData = model.SampleData }); return(Ok(model)); }
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); }