예제 #1
0
        public void read_event_all_three()
        {
            //setup
            var handler = CreateHandler();
            var request = new ReadEventRequest();
            request.Id = 1;

            //act
            var response = HandleRequest<ReadEventResponse>(handler, request);

            //assert
            Assert.IsNotNull(response.Event);
            Assert.AreEqual(1, response.Event.Id);
            Assert.AreEqual("Lobotomy Class", response.Event.Title);
            Assert.AreEqual("Learn how to disable part of a brain.", response.Event.SummaryDescription);
            Assert.AreEqual("Come to this lobotomy event!", response.Event.EventContent);
            Assert.AreEqual(new DateTime(2000, 1, 1), response.Event.PublishDate);
            Assert.AreEqual(new DateTime(2001, 12, 31), response.Event.UnpublishDate);
            Assert.AreEqual(new DateTime(2000, 1, 2), response.Event.CreatedDate);
            Assert.AreEqual(new DateTime(2000, 1, 3), response.Event.UpdatedDate);
            Assert.AreEqual(50.00m, response.Event.Cost);

            request.Id = 2;
            handler = CreateHandler();
            response = HandleRequest<ReadEventResponse>(handler, request);
            Assert.IsNotNull(response.Event);

            request.Id = 3;
            handler = CreateHandler();
            response = HandleRequest<ReadEventResponse>(handler, request);
            Assert.IsNotNull(response.Event);
        }
예제 #2
0
        public void read_event_unpublished()
        {
            var handler = CreateHandler();
            var request = new ReadEventRequest();
            request.Id = 3;

            var response = HandleRequest<ReadEventResponse>(handler, request);
            Assert.IsNotNull(response.Event);
        }
예제 #3
0
        public void read_event_invalid_id()
        {
            var handler = CreateHandler();
            var request = new ReadEventRequest();
            request.Id = -1;

            var response = HandleRequest<ReadEventResponse>(handler, request);
            Assert.IsNull(response.Event);
        }
        public void check_approved_event_returned_if_iseventapprovalenabled_is_false()
        {
            //setup
            var request = CreateApprovedRequest();

            //act
            var response = AddEvent(request);

            int approvedEventId = 0;
            int pendingEventId = 0;
            //assert
            using (var context = _objectContextFactory.CreateObjectContext())
            {
                var addedEvent = context.CreateObjectSet<Event>().SingleOrDefault(e => e.Id == response.Id);
                approvedEventId = addedEvent.Id;

                //setup pending
                request = CreatePendingRequest(approvedEventId);

                //act
                response = AddEvent(request);
                addedEvent = context.CreateObjectSet<Event>().SingleOrDefault(e => e.Id == response.Id);
                pendingEventId = addedEvent.Id;

                var readRequest = new ReadEventRequest();
                readRequest.Id = approvedEventId;
                readRequest.IsEventApprovalsEnabled = false;

                //act
                var readResponse = ReadEvent(readRequest);
                //assert
                Assert.IsNotNull(readResponse.Event);
                Assert.AreEqual(approvedEventId, readResponse.Event.Id);
                Assert.AreEqual("Test Title", readResponse.Event.Title);
                Assert.AreEqual("Approved", readResponse.Event.ApprovalStatus);
            }
        }
 private ReadEventResponse ReadEvent(ReadEventRequest request)
 {
     var handler = CreateReadEventHandler();
     var response = HandleRequest<ReadEventResponse>(handler, request);
     return response;
 }
예제 #6
0
        private static List<EventTypeDto> GetEventTypes(EventAdminDetailView parent, int eventId)
        {
            var request = new ReadEventRequest() { Id = eventId };
            var typeAssociations = parent.ProcessRequest<ReadEventResponse>(request).Event.EventTypeAssociations;

            IEnumerable<EventTypeDto> eventTypes;
            List<SubEntityRecord> records;
            GetAllEventTypes(parent, out eventTypes, out records);

            return eventTypes.Where(s => typeAssociations.Any(e => e.EventTypeId == s.Id)).ToList();
        }
예제 #7
0
 private static EventDto GetEvent(EventAdminDetailView parent, int eventId)
 {
     var request = new ReadEventRequest() { Id = eventId };
     return parent.ProcessRequest<ReadEventResponse>(request).Event;
 }