static void Main(string[] args) { var path = args[0]; if (string.IsNullOrEmpty(path)) { Console.WriteLine("Import file path required"); return; } IParticipantImporter importer = new ParticipantImporter(); IDrawingService drawingService = new DrawingService(); ISMSSender textMessageSender = new AwsSMSSender(); var participants = importer.Read(path); var assignments = drawingService.Draw(participants); foreach (var assignment in assignments) { var message = $"{assignment.Name}, welcome to the Highland Gift Exchange. You drew {assignment.PersonDrawn.Name}. $10 limit, white elephant gift."; textMessageSender.Send(assignment.Phone, message); Console.WriteLine($"Text sent to {assignment.Name}"); } if (!string.IsNullOrEmpty(args[1])) { IExchangeLogger logger = new ExchangeLogger(); logger.Write(assignments, args[1]); } }
public void Send_test() { // Arrange var service = new AwsSMSSender(); // Act service.Send("+19995554444", "I haz test"); // Assert }