public void ListOneEventTest()
{
string date1 = "2001-01-01T10:30:00";
DateTime eventDate1 = DateTime.ParseExact(
date1,
"yyyy-MM-ddTHH:mm:ss",
CultureInfo.InvariantCulture);
Event newEvent1 = new Event() { Date = eventDate1, Title = "PARTY", Location = null };
string date2 = "2001-01-01T10:30:00";
DateTime eventDate2 = DateTime.ParseExact(
date2,
"yyyy-MM-ddTHH:mm:ss",
CultureInfo.InvariantCulture);
Event newEvent2 = new Event() { Date = eventDate2, Title = "Trip", Location = "London" };
string date3 = "2001-01-01T10:30:00";
DateTime eventDate3 = DateTime.ParseExact(
date3,
"yyyy-MM-ddTHH:mm:ss",
CultureInfo.InvariantCulture);
Event newEvent3 = new Event() { Date = eventDate3, Title = "Trip", Location = "Moscow" };
EventsManagerFast eventsManager = new EventsManagerFast();
eventsManager.AddEvent(newEvent1);
eventsManager.AddEvent(newEvent2);
eventsManager.AddEvent(newEvent3);
IEnumerable<Event> matchedEvents = eventsManager.ListEvents(eventDate1, 1);
string[] matchedEventsStrings = GetTextRepresentations(matchedEvents);
string[] expectedEventsStrings = new string[]
{
"2001-01-01T10:30:00 | PARTY"
};
Assert.AreEqual(1, matchedEvents.Count());
CollectionAssert.AreEqual(expectedEventsStrings, matchedEventsStrings);
}