Exemple #1
0
        public void CommandBus_Shuld_Send_Command_To_Registered_Handler()
        {
            // Arrange
            SampleCommand actual  = null;
            var           handler = new Mock <ICommandHander <SampleCommand> >();

            handler.Setup(x => x.Handle(It.IsAny <SampleCommand>())).Callback <SampleCommand>(c => actual = c);

            var resolver = new Mock <IResolver>();

            resolver.Setup(x => x.Get(typeof(ICommandHander <SampleCommand>))).Returns(handler.Object);

            var expected = this.random.Create <SampleCommand>();
            var bus      = new CommandBus(resolver.Object);

            // Action
            bus.Send(expected);

            // Assert
            actual.Should().NotBeNull();
            actual.Should().BeSameAs(expected);
        }