Beispiel #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 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());
        }
Beispiel #9
0
        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();
 }
Beispiel #12
0
        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));
        }