Beispiel #1
0
        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]);
            }
        }
Beispiel #2
0
        public void Send_test()
        {
            // Arrange
            var service = new AwsSMSSender();

            // Act
            service.Send("+19995554444", "I haz test");

            // Assert
        }