public void ListRequiredEventsFromMoreMatchedTest()
{
string[] dates = new string[]
{
"2002-01-01T10:30:00", "2011-01-01T22:16:00",
"2002-01-01T10:30:00", "2011-01-01T22:16:00",
"2011-01-01T22:16:00", "2011-01-01T22:16:00",
};
string[] titles = new string[]
{
"Party", "Exam", "Trip", "Test", "Tennis", "Ski"
};
string[] locations = new string[]
{
"Everywhere", "Telerik Academy",
"London", "University",
"Rome", "Alpes"
};
EventsManagerFast eventsManager = new EventsManagerFast();
for (int i = 0; i < 6; i++)
{
DateTime eventDate = DateTime.ParseExact(
dates[i],
"yyyy-MM-ddTHH:mm:ss",
CultureInfo.InvariantCulture);
Event newEvent =
new Event() { Date = eventDate, Title = titles[i], Location = locations[i] };
eventsManager.AddEvent(newEvent);
}
DateTime eventDateToMatch = DateTime.ParseExact(
"2011-01-01T22:16:00",
"yyyy-MM-ddTHH:mm:ss",
CultureInfo.InvariantCulture);
IEnumerable<Event> matchedEvents = eventsManager.ListEvents(eventDateToMatch, 2);
string[] matchedEventsStrings = GetTextRepresentations(matchedEvents);
string[] expectedEventsStrings = new string[]
{
"2011-01-01T22:16:00 | Exam | Telerik Academy",
"2011-01-01T22:16:00 | Ski | Alpes"
};
Assert.AreEqual(2, matchedEvents.Count());
CollectionAssert.AreEqual(expectedEventsStrings, matchedEventsStrings);
}