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