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 AddEventEmptyTitleTest() { EventsManager manager = new EventsManager(); Event occasion = new Event("", "location", DateTime.Now); manager.AddEvent(occasion); var testObj = (MultiDictionary<string, Event>)GetInstanceField(typeof(EventsManager), manager, "_eventsDictionary"); Assert.AreNotEqual(1, testObj.Count); }
public void AddEventInvalidFormatTitleTest() { EventsManager manager = new EventsManager(); string title = " t| \n itle "; Event occasion = new Event(title.ToString(), "location", DateTime.Now); manager.AddEvent(occasion); var testObj = (MultiDictionary<string, Event>)GetInstanceField(typeof(EventsManager), manager, "_eventsDictionary"); Assert.AreNotEqual(1, testObj.Count); }
public void AddEventInvalidFormatLocationTest() { EventsManager manager = new EventsManager(); string location = " l| \n ocation "; Event occasion = new Event("title", location, DateTime.Now); manager.AddEvent(occasion); var testObj = (MultiDictionary<string, Event>)GetInstanceField(typeof(EventsManager), manager, "_eventsDictionary"); Assert.AreNotEqual(1, testObj.Count); }
public void EventManagerAddEvent() { 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); }
public void AddEventTooLongLocationTest() { EventsManager manager = new EventsManager(); StringBuilder location = new StringBuilder(); for (int i = 0; i <= 150; i++) { location.Append("location"); } Event occasion = new Event("title", location.ToString(), DateTime.Now); manager.AddEvent(occasion); var testObj = (MultiDictionary<string, Event>)GetInstanceField(typeof(EventsManager), manager, "_eventsDictionary"); Assert.AreNotEqual(1, testObj.Count); }
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 EventManagerListEventsOneWithLocation() { EventsManager eventsManager = new EventsManager(); var date = DateTime.Now; var location = "Location"; var title = "Title"; var firstEvent = new Event() { Date = DateTime.Now, Location = location, Title = title }; eventsManager.AddEvent(firstEvent); var expected = eventsManager.ListEvents(date, 1); Assert.AreEqual(expected.First().ToString(), firstEvent.ToString()); }
public void AddEvent_ValidInput() { string dateTimeFormat = "yyyy-MM-ddTHH:mm:ss"; 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(); currentEventManager.AddEvent(currentEvent); IEnumerable<Event> actualOutputList = currentEventManager.ListEvents(eventDate, 5); int numberOfAddedEvents = actualOutputList.Count(); bool isCountValid = numberOfAddedEvents == 1; bool isOutputEventValid = actualOutputList.First() == currentEvent; bool isAddCorrect = isCountValid && isOutputEventValid; Assert.IsTrue(isAddCorrect, "Adding valid event is incorect."); }
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 AddEventValidFormatTest() { EventsManager manager = new EventsManager(); Event occasion = new Event("title", "location", DateTime.Now); manager.AddEvent(occasion); Console.WriteLine(); }
public void ListEvents_CountIsBigger() { 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); } IEnumerable<Event> foundEvents = currentEventManager.ListEvents(eventDate, 20); bool isNumberOfFoundEventsCorrect = foundEvents.Count() == 20; Assert.IsTrue(isNumberOfFoundEventsCorrect, "Number of found events is incorect!"); }
public void EventManagerListEventsMultipleWithLocation() { EventsManager eventsManager = new EventsManager(); var date = DateTime.Now; var location = "Location"; var title = "Title"; var firstEvent = new Event() { Date = DateTime.Now, Location = location, Title = title }; var secondEvent = new Event() { Date = DateTime.Now, Location = location, Title = "Obicham grozde" }; eventsManager.AddEvent(firstEvent); eventsManager.AddEvent(secondEvent); var expected = eventsManager.ListEvents(date, 3).Select(e => e.ToString()); var real = new List<Event> { secondEvent, firstEvent }.Select(e => e.ToString()); Assert.AreEqual(string.Join(Environment.NewLine, expected), string.Join(Environment.NewLine, real)); }