Ejemplo n.º 1
0
        public void ShouldSelectEventsOlderAndEqualThanSpecifiedPeriod()
        {
            Events newEvents = new Events {
                { new Event("2015/01/01", "one", "test") },
                { new Event("2015/11/15", "two") },
                { new Event("2015/07/01", "three") },
                { new Event("2015/12/03", "four", "test1") },
                { new Event("2015/03/04", "five", "test2") },
                { new Event("2015/09/08", "six") },
                { new Event("2015/10/25", "seven") }
            };

            List <Event> expectedList = new List <Event>
            {
                { new Event("2015/01/01", "one", "test") },
                { new Event("2015/07/01", "three") },
                { new Event("2015/03/04", "five", "test2") },
                { new Event("2015/09/08", "six") },
                { new Event("2015/10/25", "seven") }
            };

            DateFilter filteredListResult = new DateFilter("<=", "2015/10/25");
            Events     filteredList       = filteredListResult.ApplyFilter(newEvents);

            Utils.AssertAreEqual(filteredList, expectedList);
        }
Ejemplo n.º 2
0
        public void ShouldDisplayEventsBeetwenTwoDate()
        {
            IOConsole toDisplay = new IOConsole();

            string expectedConsole;
            var    consoleOut = new StringWriter();

            Events newEvents = new Events {
                { new Event("2015/01/01", "one", "test") },
                { new Event("2015/11/15", "two") },
                { new Event("2015/07/01", "three") },
                { new Event("2015/12/03", "four", "test1") },
                { new Event("2015/03/04", "five", "test2") },
                { new Event("2015/09/08", "six") }
            };

            SetExpectedResultToConsole("2015/09/08", "six", out expectedConsole, out consoleOut);

            DateFilter firstFilter       = new DateFilter("<", "2015/10/25");
            Events     firstFilteredList = firstFilter.ApplyFilter((newEvents));
            DateFilter eventsToDisplay   = new DateFilter(">", "2015/02/25");
            Events     filteredList      = eventsToDisplay.ApplyFilter(firstFilteredList);

            IOConsole newObj = new IOConsole(filteredList);

            newObj.DisplayEventsToConsole();
            consoleOut.ToString().ShouldContain(expectedConsole);
        }
Ejemplo n.º 3
0
        public void ShouldDisplayEventsFromCertainDate()
        {
            Events    newEvents = new Events();
            IOConsole toDisplay = new IOConsole();

            string expectedConsole;
            var    consoleOut = new StringWriter();

            string date        = "2019/12/25";
            string title       = "Christmas Day!";
            string description = "Santa Claus is comming in our house....";

            string date1        = "2015/10/25";
            string title1       = "Johana's Birtday!";
            string description1 = "Don't forget to call her...";

            SetExpectedResultToConsole(date1, title1, out expectedConsole, out consoleOut, description1);

            newEvents.EventsList.ShouldBeEmpty();
            newEvents.Add(date, title, description);
            newEvents.Add(date1, title1, description1);

            DateFilter eventsToDisplay = new DateFilter("=", "2015/10/25");
            Events     filteredList    = eventsToDisplay.ApplyFilter(newEvents);

            IOConsole newObj = new IOConsole(filteredList);

            newObj.DisplayEventsToConsole();
            consoleOut.ToString().ShouldContain(expectedConsole);
        }
Ejemplo n.º 4
0
        public void ShouldBeEmptyWhenNoEventsFound()
        {
            Events newEvents = new Events {
                { new Event("2015/01/01", "one", "test") },
                { new Event("2015/11/15", "two") },
                { new Event("2015/07/01", "three") },
                { new Event("2015/12/03", "four", "test1") },
                { new Event("2015/03/04", "five", "test2") },
                { new Event("2015/03/04", "six") }
            };

            Events expectedList = new Events();

            DateFilter firstFilter  = new DateFilter("=", "2015/03/14");
            Events     filteredList = firstFilter.ApplyFilter(newEvents);

            filteredList.ShouldBeEmpty();
        }
Ejemplo n.º 5
0
        public void ShouldSelectEventsFromSpecifiedDate()
        {
            Events newEvents = new Events
            {
                { new Event("2015/01/01", "one", "test") },
                { new Event("2015/11/15", "two") },
                { new Event("2015/11/15", "three", "test2") }
            };

            DateFilter   eventsToFilter = new DateFilter("=", "2015/11/15");
            Events       filteredList   = eventsToFilter.ApplyFilter(newEvents);
            List <Event> expectedList   = new List <Event>
            {
                { new Event("2015/11/15", "two") },
                { new Event("2015/11/15", "three", "test2") }
            };

            Utils.AssertAreEqual(filteredList, expectedList);
        }
Ejemplo n.º 6
0
        public void ShouldSelectEventsDifferentFromSpecifiedDate()
        {
            Events newEvents = new Events {
                { new Event("2015/01/01", "one", "test") },
                { new Event("2015/11/15", "two") },
                { new Event("2015/07/01", "three") },
                { new Event("2015/12/03", "four", "test1") },
                { new Event("2015/03/04", "five", "test2") },
                { new Event("2015/03/04", "six") }
            };

            List <Event> expectedList = new List <Event>
            {
                { new Event("2015/01/01", "one", "test") },
                { new Event("2015/11/15", "two") },
                { new Event("2015/07/01", "three") },
                { new Event("2015/12/03", "four", "test1") },
            };

            DateFilter firstFilter  = new DateFilter("!=", "2015/03/04");
            Events     filteredList = firstFilter.ApplyFilter(newEvents);

            Utils.AssertAreEqual(filteredList, expectedList);
        }