public void GivenAWallCommandWhenCreateFormaterForCommandIsInvokedOnFactoryThenItReturnsAWallMessageFromater() { var command = new WallCommand(this.brokerMock, BobUserHandle); var factory = new MessageFormaterFactory(); var formater = factory.CreateFormaterForCommand(command); formater.Should().BeAssignableTo <WallMessageFormater>(); }
public static void Main() { var repository = new UserRepository(); var broker = new MessageBroker(repository); var commandFactory = new CommandFactory(broker); var parser = new InputParser(commandFactory); var formaterFactory = new MessageFormaterFactory(); var consoleWrapper = new ConsoleWrapper(); var program = new Program(consoleWrapper, parser, formaterFactory); while (program.ProcessUserInput()) { } }