Exemple #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);
        }
        public IHttpActionResult GetEventTAGS(int eventId)
        {
            try
            {
                // Retrieves info for GET
                var tags = eventTagService.ReturnEventTagsOfEvent(eventId);

                return(Ok(tags));
            }
            catch (Exception e)
            {
                // logs error -- does not care about ip or userId
                _gngLoggerService.LogBadRequest("N/A", "N/A", "https://greetngroup.com/search", e.ToString());
                return(BadRequest());
            }
        }