public void GetEvent_Invalid() { setup(); eventToEdit.EventItemID = 9999; Event actual = EventAccessor.GetEvent(eventToEdit.EventItemID.ToString()); }
/// <summary> /// Matt Lapka /// Created: 2015/01/31 /// Retrieve a single Event object from the Data Access layer with an eventItemID /// </summary> /// <param name="eventItemID">The EventItemID to search for</param> /// <returns>The Event object whose ID matches the passed parameter</returns> public Event RetrieveEvent(string eventItemID) { var now = DateTime.Now; double cacheExpirationTime = 5; try { if (DataCache._currentEventList == null) { return(EventAccessor.GetEvent(eventItemID)); } //check time. If less than 5 min, return event from cache if (now > DataCache._EventListTime.AddMinutes(cacheExpirationTime)) { //get event from DB var currentEvent = EventAccessor.GetEvent(eventItemID); return(currentEvent); } else { //get event from cached list var list = DataCache._currentEventList; Event currentEvent = list.FirstOrDefault(e => e.EventItemID.ToString() == eventItemID); if (currentEvent != null) { return(currentEvent); } throw new ApplicationException("Event not found."); } } catch (Exception ex) { throw ex; } }
public void GetEvent_Valid() { setup(); string expected = eventToTest.EventItemName; EventAccessor.AddEvent(eventToTest); eventToEdit = getEventObjectID(list); Event actual = EventAccessor.GetEvent(eventToEdit.EventItemID.ToString()); EventAccessor.DeleteEventTestItem(eventToTest); Assert.AreEqual(expected, actual.EventItemName); }