コード例 #1
0
ファイル: Program.cs プロジェクト: josefoStark/EventosV2
        static void Main()
        {
            string                 pathFile        = @"C:\Users\jose.ek\Desktop\tarea.txt";
            IRead                  reader          = new TextReaderService(pathFile);
            IDateTimeService       dtService       = new DateTimeService();
            ISelector              selectorMessage = new MessageService();
            EventProcessingHandler eventHandler    = new EventProcessingHandler(dtService, reader, selectorMessage);
            DisplayService         display         = new DisplayService();

            display.ShowMessages(eventHandler.ListOfMessages());
        }
コード例 #2
0
        public void ListOfMessages_BuildMessage_CorrectMessage()
        {
            EventInformation eventInfo = new EventInformation {
                Name = "Event1", OriginalDateTime = "2020/02/01"
            };

            Mock <IDateTimeService> iDateTime = new Mock <IDateTimeService>();
            Mock <IRead>            iRead     = new Mock <IRead>();
            Mock <ISelector>        iSelector = new Mock <ISelector>();

            iRead.Setup(m => m.GetListEvent()).Returns(new List <IDatos> {
                eventInfo
            });
            iDateTime.Setup(m => m.DateIsAfterCurrent(It.IsAny <IDatos>())).Returns(true);
            iDateTime.Setup(m => m.GetElapsedTime(It.IsAny <IDatos>(), It.IsAny <bool>())).Returns(new TimeSpan(2, 0, 0, 0));
            iSelector.Setup(m => m.GetInstance(It.IsAny <TimeSpan>())).Returns(new MessageDay());

            var    eventHandler = new EventProcessingHandler(iDateTime.Object, iRead.Object, iSelector.Object);
            string actual       = eventHandler.ListOfMessages().FirstOrDefault();

            string expected = $"{eventInfo.Name},{eventInfo.OriginalDateTime} ocurrirá dentro de 2 día(s)";

            Assert.AreEqual(expected, actual);
        }