Exemplo n.º 1
0
        public void TestRetrieveEventTags()
        {
            // Arrange
            List <string> expected = new List <string> {
                "Indoors", "Food"
            };
            List <string>   actual;
            const bool      desiredResult   = true;
            var             result          = false;
            EventTagService eventTagService = new EventTagService();
            EventService    eventService    = new EventService();
            UserService     userService     = new UserService();

            // Act

            // Creates temp user
            var firstName = "Example";
            var lastName  = "Set";
            var userName  = "******";
            var city      = "Long Beach";
            var state     = "California";
            var country   = "United States";
            var dob       = DateTime.Parse("09/19/1999");

            var user = new User(UserId1, firstName, lastName, userName, city, state, country, dob, true);

            userService.InsertUser(user);

            // Creates temp event
            var eventTime = DateTime.Parse("5/20/2028");
            var eventName = "TestIn Party";
            var place     = "CSULB";
            var newEvent  = new Event(UserId1, EventId1, eventTime, eventName, place, "");

            eventService.InsertMadeEvent(newEvent);
            var foundEvent = eventService.GetEventById(EventId1);

            // Adds event Tags to event
            eventTagService.InsertEventTag(EventId1, TId1);
            eventTagService.InsertEventTag(EventId1, TId2);

            // Test
            actual = eventTagService.ReturnEventTagsOfEvent(EventId1);
            if (!expected.Except(actual).Any())
            {
                result = true;
            }

            // Cleanup
            userService.DeleteUser(user);
            eventTagService.DeleteEventTag(EventId1, TId1);
            eventTagService.DeleteEventTag(EventId1, TId2);
            if (foundEvent != null)
            {
                eventService.DeleteEvent(EventId1, UserId1, "");
            }

            // Assert
            Assert.AreEqual(desiredResult, result);
        }
Exemplo n.º 2
0
        public void PassTestSortByTagsAndDateRange()
        {
            // Arrange
            var eventFinderService = new EventFinderService();
            var userService        = new UserService();
            var eventService       = new EventService();
            var eventTagService    = new EventTagService();

            const bool expected = true;
            var        result   = false;

            // Act
            var dob  = DateTime.Parse("09/19/1999");
            var user = new User(UserId1, FirstName, LastName, UserName, City, State, Country, dob, true);

            userService.InsertUser(user);

            var eventTime     = DateTime.Parse("5/25/2028");
            var expectedEvent = new Event(UserId1, EventId1, eventTime, EventName, Place, "");

            eventService.InsertMadeEvent(expectedEvent);

            var eventTime2     = DateTime.Parse("5/20/2028");
            var expectedEvent2 = new Event(UserId1, EventId2, eventTime2, EventName2, Place, "");

            eventService.InsertMadeEvent(expectedEvent2);

            // TagId 4 -> Art
            eventTagService.InsertEventTag(EventId1, "Art");
            eventTagService.InsertEventTag(EventId2, "Art");
            var foundEvents = eventFinderService.FindEventByEventTags(new List <string>()
            {
                "Art"
            });
            var sortedEvents = eventFinderService.CullEventListByDateRange(foundEvents, "5/20/2028", "5/25/2028");

            if (sortedEvents[0].EventId == expectedEvent2.EventId && sortedEvents[1].EventId == expectedEvent.EventId)
            {
                result = true;
            }

            // Cleanup
            userService.DeleteUser(user);
            eventTagService.DeleteEventTag(EventId1, "Art");
            eventTagService.DeleteEventTag(EventId2, "Art");
            eventService.DeleteEvent(EventId1, UserId1, "");
            eventService.DeleteEvent(EventId2, UserId1, "");

            // Assert
            Assert.AreEqual(expected, result);
        }
Exemplo n.º 3
0
        private async void OnDelete()
        {
            var messageBoxResult = MessageBox.Show("Are you sure you want to delete this item?", AppName, MessageBoxButton.YesNo);

            if (messageBoxResult == MessageBoxResult.No)
            {
                return;
            }

            var eventTagService = new EventTagService();
            var result          = await eventTagService.DeleteEventTag(SelectedEvent);

            MessageBox.Show(result, AppName, MessageBoxButton.OK, MessageBoxImage.Information);
            GetEventTags();
        }
Exemplo n.º 4
0
        public void PassTestFindEventsByTag()
        {
            // Arrange
            var eventFinderService = new EventFinderService();
            var userService        = new UserService();
            var eventService       = new EventService();
            var eventTagService    = new EventTagService();

            const bool expected = true;
            var        result   = false;

            // Act
            var dob  = DateTime.Parse("09/19/1999");
            var user = new User(UserId1, FirstName, LastName, UserName, City, State, Country, dob, true);

            userService.InsertUser(user);

            var eventTime     = DateTime.Parse("5/20/2028");
            var expectedEvent = new Event(UserId1, EventId1, eventTime, EventName, Place, "");

            eventService.InsertMadeEvent(expectedEvent);

            // TagId 4 -> Art
            eventTagService.InsertEventTag(EventId1, "Art");
            var foundEvents = eventFinderService.FindEventByEventTags(new List <string>()
            {
                "Art"
            });

            foreach (var events in foundEvents)
            {
                if (events.EventId.Equals(expectedEvent.EventId))
                {
                    result = true;
                }
            }

            // Cleanup
            userService.DeleteUser(user);
            eventTagService.DeleteEventTag(EventId1, "Art");
            eventService.DeleteEvent(EventId1, UserId1, "");

            // Assert
            Assert.AreEqual(expected, result);
        }