public void CommandHandlerShouldBeResolved() { //Given var commandHandlerFactory = new CommandHandlerFactory(); var mockCommandHandler = new MockCommandHandler(new List <string>()); var updateMockCommandHandler = new UpdateMockCommandHandler(); //When commandHandlerFactory.Register <CreateAMockCommand>(mockCommandHandler); commandHandlerFactory.Register <UpdateMockCommand>(updateMockCommandHandler); var first_CommandHandler = commandHandlerFactory.Resolved <CreateAMockCommand>(); var second_commandHandler = commandHandlerFactory.Resolved <UpdateMockCommand>(); //Then Assert.IsType <MockCommandHandler>(first_CommandHandler); Assert.IsType <UpdateMockCommandHandler>(second_commandHandler); }