Exemplo n.º 1
0
        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);
        }