Exemplo n.º 1
0
        public void AddShouldAllowMultipleCommandRegistration()
        {
            // Arrange.
            var map = new MessageHandlerMap();

            // Act.
            map.Add(typeof(CancelOrderCommand), typeof(RemoveOrderCommandHandler));
            map.Add(typeof(DeleteOrderCommand), typeof(RemoveOrderCommandHandler));
            map.Add(typeof(DeleteOrderCommand), typeof(CreateOrderCommand));

            // Assert.
            var registrations = map.GetHandlerTypes();
            Assert.Equal(2, registrations.Count);
            Assert.Equal(typeof(CreateOrderCommand), registrations[typeof(DeleteOrderCommand)][1]);
        }