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); }
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); }
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); }
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(); }