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