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); }