public void DeleteEventsByTitle_ValidInputAndValidDeleting() { string dateTimeFormat = "yyyy-MM-ddTHH:mm:ss"; int numberOfAddedEvents = 50; int numberOfOtherEvents = 20; string date = "2012-01-21T20:00:00"; DateTime eventDate = DateTime.ParseExact(date, dateTimeFormat, CultureInfo.InvariantCulture); string eventTitle = "party Viki"; Event currentEvent = new Event(eventDate, eventTitle); EventsManager currentEventManager = new EventsManager(); for (int i = 0; i < numberOfAddedEvents; i++) { currentEventManager.AddEvent(currentEvent); } string otherDate = "2015-01-21T20:00:00"; DateTime otherEventDate = DateTime.ParseExact(otherDate, dateTimeFormat, CultureInfo.InvariantCulture); string otherEventTitle = "C# exam"; Event otherEvent = new Event(otherEventDate, otherEventTitle); for (int i = 0; i < numberOfOtherEvents; i++) { currentEventManager.AddEvent(otherEvent); } int deletedEvents = currentEventManager.DeleteEventsByTitle(eventTitle); bool isNumberOfDeletedEventsCorrect = deletedEvents == numberOfAddedEvents; Assert.IsTrue(isNumberOfDeletedEventsCorrect, "Number of deleted events is incorect!"); }
public void EventManagerDeleteEventByTitleOneEvent() { Event e = new Event(); e.Date = new DateTime(2000, 10, 10); e.Location = "Pri baba"; e.Title = "Grupovo gushene na patki :)))"; EventsManager eventsManager = new EventsManager(); eventsManager.AddEvent(e); var expected = eventsManager.DeleteEventsByTitle(e.Title); Assert.AreEqual(expected, 1); }
public void EventManagerDeleteEventByTitleMultipleEvents() { EventsManager eventsManager = new EventsManager(); var title = "Grupovo gushene na patki :)))"; for (var i = 0; i < 10; i++) { Event e = new Event { Date = new DateTime(2000 + i, 10, 10 + i), Location = "Pri baba" + i, Title = title }; eventsManager.AddEvent(e); } var expected = eventsManager.DeleteEventsByTitle(title); Assert.AreEqual(expected, 10); }
public void DeleteValidEventTest() { EventsManager manager = new EventsManager(); //reflection test object Event occasion = new Event("title", "location", DateTime.Now); MultiDictionary<string, Event> dummyDictionary = new MultiDictionary<string,Event>(true); dummyDictionary.Add("title", occasion); FieldInfo fieldInfo = manager.GetType().GetField("_eventsDictionary", BindingFlags.Instance | BindingFlags.NonPublic); fieldInfo.SetValue(manager, dummyDictionary); int result = manager.DeleteEventsByTitle("title"); Assert.AreEqual(1, result); }
public void DeleteNotExistingEventTest() { EventsManager manager = new EventsManager(); int result = manager.DeleteEventsByTitle("title"); Assert.AreEqual(0, result); }