private static Magic8BallSimulator Magic8BallSimulatorSetup(Mock <IMessageService> messageService, Mock <IInputService> inputService, Mock <IOutputService> outputService) { Magic8BallSimulator magic8BallSimulator = new Magic8BallSimulator( messageService.Object, inputService.Object, new List <IOutputService> { outputService.Object }); return(magic8BallSimulator); }
static void Main(string[] args) { // watch me now, I'm injecting dependent classes Magic8BallSimulator simulator = new Magic8BallSimulator( new MessageService(), new ConsoleInputService(), new ConsoleOutputService() ); simulator.Run(); }