public void ShouldListEventsWithEmptyDescription()
        {
            Events newEvents = new Events {
                { new Event("2015/01/01", "one", "test") },
                { new Event("2015/11/15", "two") },
            };
            List <Event> expectedList = new List <Event>
            {
                { new Event("2015/11/15", "two") },
            };

            string[] inputArgs = { "/search", "title", "" };
            SearchDescriptionArgument searchArgs = new SearchDescriptionArgument(inputArgs);
            string field = "";
            string op    = "";
            string val1  = "";

            searchArgs.IsValid();
            field = searchArgs.Field;
            op    = searchArgs.Criteria;
            val1  = searchArgs.Value;

            Events filteredList = Dispenser.SearchEvents(newEvents, field, op, new String[] { val1 });

            Utils.AssertAreEqual(filteredList, expectedList);
        }
Exemple #2
0
        public void ShouldListEventsFromThisWeek()
        {
            Events newEvents = new Events
            {
                { new Event("2015/01/01", "one", "test") },
                { new Event(DateTime.Today.ToShortDateString(), "two") },
            };

            List <Event> expectedList = new List <Event>
            {
                { new Event(DateTime.Today.ToShortDateString(), "two") },
            };

            string[]           args       = { "/search", "date", "this week" };
            SearchDateArgument searchArgs = new SearchDateArgument(args);
            string             field      = "";
            string             op         = "";
            string             val1       = "";
            string             val2       = "";

            searchArgs.IsValid();
            field = searchArgs.Field;
            op    = searchArgs.Criteria;
            val1  = searchArgs.Date;
            val2  = searchArgs.AnotherDate;
            string[] values = { val1, val2 };

            Events filteredList = Dispenser.SearchEvents(newEvents, field, op, values);

            Utils.AssertAreEqual(filteredList, expectedList);
        }
Exemple #3
0
        public void ShouldListOnlyEventsFromSpecifiedDate()
        {
            Events newEvents = new Events {
                { new Event("2015/01/01", "one", "test") },
                { new Event("2015/11/15", "two") },
            };

            List <Event> expectedList = new List <Event>
            {
                { new Event("2015/01/01", "one", "test") },
            };

            Events filteredList = Dispenser.SearchEvents(newEvents, "date", "=", new String[] { "2015/01/01", null });

            Utils.AssertAreEqual(filteredList, expectedList);
        }
Exemple #4
0
        public void ShouldListAndExportOnlyEventsFromSpecifiedDate()
        {
            Events newEvents = new Events {
                { new Event("2015/01/01", "one", "test") },
                { new Event("2015/11/15", "two") },
            };

            List <Event> expectedList = new List <Event>
            {
                { new Event("2015/01/01", "one", "test") },
            };

            string[] inputArgs = { "/search", "date", "=", "2015/01/01", "/export", "test.html" };

            Events filteredList = Dispenser.SearchEvents(newEvents, "date", "=", new String[] { "2015/01/01", "" });

            Utils.AssertAreEqual(filteredList, expectedList);
            File.Exists(@"test.html)");
        }
        public void ShouldNotListEventsWithSometitle()
        {
            Events newEvents = new Events {
                { new Event("2015/01/01", "one", "test") },
                { new Event("2015/11/15", "two cats") },
            };

            string[] inputArgs = { "/search", "title", "contains", "pair" };
            SearchDescriptionArgument searchArgs = new SearchDescriptionArgument(inputArgs);
            string field = "";
            string op    = "";
            string val1  = "";

            searchArgs.IsValid();
            field = searchArgs.Field;
            op    = searchArgs.Criteria;
            val1  = searchArgs.Value;

            Events filteredList = Dispenser.SearchEvents(newEvents, field, op, new String[] { val1 });

            filteredList.ShouldBeEmpty();
        }