예제 #1
0
        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);
        }