public async Task GetEvents_ShouldReturnEventsifpresent()
        {
            //Arrange

            AddEventResponse ObjAddEventResponse = new AddEventResponse();

            Response ObjResponse = new Response();

            ObjResponse.EventID      = "1";
            ObjResponse.EventName    = "IPL";
            ObjResponse.EventStatus  = "Open";
            ObjResponse.EventTimings = "7 PM";
            ObjAddEventResponse.response.Add(ObjResponse);
            ObjAddEventResponse.ResponseMessage = "Success";

            AddEventResponse ObjAddEventResponse1 = new AddEventResponse();

            List <AddEvent> obj      = new List <AddEvent>();
            AddEvent        addEvent = new AddEvent();

            addEvent.EventID      = "1";
            addEvent.EventName    = "IPL";
            addEvent.EventStatus  = "Open";
            addEvent.EventTimings = "7 PM";
            obj.Add(addEvent);

            _eventBookingService.Setup(x => x.GetEvents()).ReturnsAsync(ObjAddEventResponse);

            //Act
            var customer = await _EventBookingController.GetEvents();

            //Assert
            Assert.NotNull(customer);
        }
        public async Task GetEvents_ShouldReturnvalidmessage_ifnoeventpresent()
        {
            //Arrange


            AddEventResponse ObjAddEventResponse = new AddEventResponse();

            Response ObjResponse = new Response();

            ObjAddEventResponse.ResponseMessage = "No events available";

            AddEventResponse ObjAddEventResponse1 = new AddEventResponse();

            List <AddEvent> obj      = new List <AddEvent>();
            AddEvent        addEvent = new AddEvent();

            _eventRepoMock.Setup(x => x.GetEventsDB()).ReturnsAsync(obj);

            //Act
            var customer = await _EventBookingService.GetEvents();


            //Assert

            Assert.Equal(ObjAddEventResponse.ResponseMessage, customer.ResponseMessage);
        }
        public AddEventResponse AddEventToVenue(AddEventRequest request)
        {
            string           base_uri    = URLConstants.AddEventToVenueURL;
            string           result      = string.Empty;
            string           resXML      = "";
            XmlSerializer    serializer  = null;
            AddEventResponse resultEvent = new AddEventResponse();

            try
            {
                base_uri = makeAddEventURI(base_uri, request);
                result   = new MakeCall().GetResponseFromWeb(base_uri);

                XmlRootAttribute xRoot = new XmlRootAttribute();
                xRoot.ElementName = "response";
                xRoot.IsNullable  = true;
                serializer        = new XmlSerializer(typeof(AddEventResponse), xRoot);
                if (result != null && result.Length > 0)
                {
                    var str = XElement.Parse(result);
                    using (TextReader reader = new StringReader(result.ToString()))
                    {
                        object obj = serializer.Deserialize(reader);
                        resultEvent = (AddEventResponse)obj;
                        reader.Close();
                    }
                }
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            return(resultEvent);
        }
        public async Task GetEvents_ShouldReturnEventsifpresent()
        {
            //Arrange

            AddEventResponse ObjAddEventResponse = new AddEventResponse();

            Response ObjResponse = new Response();

            ObjResponse.EventID      = "1";
            ObjResponse.EventName    = "IPL";
            ObjResponse.EventStatus  = "Open";
            ObjResponse.EventTimings = "7 PM";
            ObjAddEventResponse.response.Add(ObjResponse);
            ObjAddEventResponse.ResponseMessage = "Success";

            AddEventResponse ObjAddEventResponse1 = new AddEventResponse();

            List <AddEvent> obj      = new List <AddEvent>();
            AddEvent        addEvent = new AddEvent();

            addEvent.EventID      = "1";
            addEvent.EventName    = "IPL";
            addEvent.EventStatus  = "Open";
            addEvent.EventTimings = "7 PM";
            obj.Add(addEvent);

            _eventRepoMock.Setup(x => x.GetEventsDB()).ReturnsAsync(obj);

            //Act
            var customer = await _EventBookingService.GetEvents();


            //Assert

            Assert.Equal(ObjAddEventResponse.ResponseMessage, customer.ResponseMessage);

            for (int i = 0; i < customer.response.Count; i++)
            {
                Assert.Equal(ObjAddEventResponse.response[i].EventID, customer.response[i].EventID);
                Assert.Equal(ObjAddEventResponse.response[i].EventName, customer.response[i].EventName);
                Assert.Equal(ObjAddEventResponse.response[i].EventStatus, customer.response[i].EventStatus);
                Assert.Equal(ObjAddEventResponse.response[i].EventTimings, customer.response[i].EventTimings);
            }
        }
        public string AddEventToVenue(AddEventRequest request)
        {
            string           response = string.Empty;
            AddEventResponse result   = new AddEventResponse();

            try
            {
                Event eventObj = new Event();
                result = eventObj.AddEventToVenue(request);
                if (result.status != null && result.status != "" && result.status != string.Empty && result.status.ToUpper().Equals("OK"))
                {
                    SendNotification(request, result.id, Globals.eventNotification.AddEvent);
                    var json = new JavaScriptSerializer().Serialize(result);
                    response = json.ToString();
                }
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            return(response);
        }
Example #6
0
        public async Task <AddEventResponse> GetEvents()
        {
            AddEventResponse ObjAddEventResponse = new AddEventResponse();
            var events = await _eventBookingRepository.GetEventsDB();

            if (events.Count > 0)
            {
                for (int i = 0; i < events.Count; i++)
                {
                    Response ObjResponse = new Response();
                    ObjResponse.EventID      = events[i].EventID;
                    ObjResponse.EventName    = events[i].EventName;
                    ObjResponse.EventStatus  = events[i].EventStatus;
                    ObjResponse.EventTimings = events[i].EventTimings;
                    ObjAddEventResponse.response.Add(ObjResponse);
                }
                ObjAddEventResponse.ResponseMessage = "Success";
            }
            else
            {
                ObjAddEventResponse.ResponseMessage = "No events available";
            }
            return(ObjAddEventResponse);
        }
Example #7
0
        public async Task GetEvents_ShouldReturnEventsifpresent()
        {
            //Arrange

            AddEventResponse ObjAddEventResponse = new AddEventResponse();

            Response ObjResponse = new Response();

            ObjResponse.EventID      = "1";
            ObjResponse.EventName    = "IPL";
            ObjResponse.EventStatus  = "Open";
            ObjResponse.EventTimings = "7 PM";
            ObjAddEventResponse.response.Add(ObjResponse);
            ObjAddEventResponse.ResponseMessage = "Success";

            AddEventResponse ObjAddEventResponse1 = new AddEventResponse();

            List <AddEvent> obj      = new List <AddEvent>();
            AddEvent        addEvent = new AddEvent();

            addEvent.EventID      = "1";
            addEvent.EventName    = "IPL";
            addEvent.EventStatus  = "Open";
            addEvent.EventTimings = "7 PM";
            obj.Add(addEvent);

            _eventDBMock.Setup(x => x.ExecuteAsyncTableSql <AddEvent>("sp_GetAllEvents")).ReturnsAsync(obj);

            //Act
            var customer = await _eventBookingRepository.GetEventsDB();


            //Assert

            Assert.NotNull(customer);
        }