public void CommandRegistryTests() { var command = new FakeCommand { Identifier = Guid.NewGuid() }; var registry = new CommandRegistry( new InMemoryRecordMapper<CommandPublicationRecord>(), new InMemoryBlobStorage(), new JsonMessageSerializer()); var record = registry.PublishMessage(command); Assert.NotNull(record); var retrieved = registry.GetMessage(record.MessageLocation, record.MessageType); Assert.NotNull(retrieved); Assert.AreEqual(command.Identifier, retrieved.Identifier); Assert.NotNull(retrieved as FakeCommand); }