public async Task GetBookingStatus_ShouldReturnValidmessage_ifnoBookingfound()
        {
            //Arrange
            string name = "monica", emailID = "", phonenum = "";


            Bookingstatus ObjBookingstatus     = new Bookingstatus();

            ObjBookingstatus.UserID   = "123";
            ObjBookingstatus.UserName = name;
            ObjBookingstatus.Email    = emailID;
            ObjBookingstatus.PhoneNum = phonenum;

            BookingstatusResponse objres       = new BookingstatusResponse();

            objres.ResponseMessage = "No Bookings found";

            List <DBBookingstatusResponse> obj = new List <DBBookingstatusResponse>();

            _eventRepoMock.Setup(x => x.GetBookingStatusDB(ObjBookingstatus)).ReturnsAsync(obj);


            //Act
            var customer = await _EventBookingService.GetBookingStatus(ObjBookingstatus);


            //Assert

            Assert.Equal(objres.ResponseMessage, customer.ResponseMessage);
        }
Example #2
0
        public async Task <BookingstatusResponse> GetBookingStatus(Bookingstatus ObjBookingstatus)
        {
            BookingstatusResponse ObjBookingstatusResponse = new BookingstatusResponse();
            var events = await _eventBookingRepository.GetBookingStatusDB(ObjBookingstatus);

            if (events.Count > 0)
            {
                for (int i = 0; i < events.Count; i++)
                {
                    statusResponse ObjResponse = new statusResponse();
                    ObjResponse.UserID       = events[i].UserID;
                    ObjResponse.BookingID    = events[i].BookingID;
                    ObjResponse.Status       = events[i].Status;
                    ObjResponse.EventID      = events[i].EventID;
                    ObjResponse.EventName    = events[i].EventName;
                    ObjResponse.EventTimings = events[i].EventTimings;
                    ObjResponse.EventStatus  = events[i].EventStatus;
                    ObjResponse.EventDetails = events[i].EventDetails;
                    ObjBookingstatusResponse.response.Add(ObjResponse);
                }
                ObjBookingstatusResponse.ResponseMessage = "Booking Status found successfully";
            }
            else
            {
                ObjBookingstatusResponse.ResponseMessage = "No Bookings found";
            }
            return(ObjBookingstatusResponse);
        }
Example #3
0
        public async Task GetBookingStatus_ShouldReturnBookingStatusifpresent()
        {
            //Arrange
            string name = "monica", emailID = "", phonenum = "";


            Bookingstatus ObjBookingstatus         = new Bookingstatus();

            ObjBookingstatus.UserID   = "123";
            ObjBookingstatus.UserName = name;
            ObjBookingstatus.Email    = emailID;
            ObjBookingstatus.PhoneNum = phonenum;

            statusResponse ObjResponse             = new statusResponse();

            ObjResponse.EventID      = "1";
            ObjResponse.EventName    = "IPL";
            ObjResponse.EventStatus  = "Open";
            ObjResponse.EventTimings = "7 PM";
            ObjResponse.EventDetails = "MI vs CSK";
            ObjResponse.UserID       = "222";
            ObjResponse.BookingID    = "222";
            ObjResponse.Status       = "Booking Confirmed";

            BookingstatusResponse objres           = new BookingstatusResponse();

            objres.response.Add(ObjResponse);
            objres.ResponseMessage = "Booking Status found successfully";

            List <DBBookingstatusResponse> obj     = new List <DBBookingstatusResponse>();
            DBBookingstatusResponse        objresp = new DBBookingstatusResponse();

            objresp.EventID      = "1";
            objresp.EventName    = "IPL";
            objresp.EventStatus  = "Open";
            objresp.EventTimings = "7 PM";
            objresp.EventDetails = "MI vs CSK";
            objresp.UserID       = "222";
            objresp.BookingID    = "222";
            objresp.Status       = "Booking Confirmed";
            obj.Add(objresp);

            string query = "sp_CustBookingStatus @userID,@userName,@EmailID,@PhoneNum";

            _eventDBMock.Setup(x => x.ExecuteAsyncTableProcedure <DBBookingstatusResponse>(It.IsAny <SqlParameter[]>(), query)).ReturnsAsync(obj);


            //Act
            var customer = await _eventBookingRepository.GetBookingStatusDB(ObjBookingstatus);


            //Assert

            Assert.NotNull(customer);
        }
        public async Task GetBookingStatus_ShouldReturnBookingStatusifpresent()
        {
            //Arrange
            string name = "monica", emailID = "", phonenum = "";


            Bookingstatus ObjBookingstatus         = new Bookingstatus();

            ObjBookingstatus.UserID   = "123";
            ObjBookingstatus.UserName = name;
            ObjBookingstatus.Email    = emailID;
            ObjBookingstatus.PhoneNum = phonenum;

            statusResponse ObjResponse             = new statusResponse();

            ObjResponse.EventID      = "1";
            ObjResponse.EventName    = "IPL";
            ObjResponse.EventStatus  = "Open";
            ObjResponse.EventTimings = "7 PM";
            ObjResponse.EventDetails = "MI vs CSK";
            ObjResponse.UserID       = "222";
            ObjResponse.BookingID    = "222";
            ObjResponse.Status       = "Booking Confirmed";

            BookingstatusResponse objres           = new BookingstatusResponse();

            objres.response.Add(ObjResponse);
            objres.ResponseMessage = "Booking Status found successfully";

            List <DBBookingstatusResponse> obj     = new List <DBBookingstatusResponse>();
            DBBookingstatusResponse        objresp = new DBBookingstatusResponse();

            objresp.EventID      = "1";
            objresp.EventName    = "IPL";
            objresp.EventStatus  = "Open";
            objresp.EventTimings = "7 PM";
            objresp.EventDetails = "MI vs CSK";
            objresp.UserID       = "222";
            objresp.BookingID    = "222";
            objresp.Status       = "Booking Confirmed";
            obj.Add(objresp);

            _eventBookingService.Setup(x => x.GetBookingStatus(ObjBookingstatus)).ReturnsAsync(objres);

            //Act
            var customer = await _EventBookingController.GetBookingStatus(ObjBookingstatus);

            //Assert
            Assert.NotNull(customer);
        }
        public async Task <List <DBBookingstatusResponse> > GetBookingStatusDB(Bookingstatus ObjBookingstatus)
        {
            var param = new SqlParameter[] {
                new SqlParameter()
                {
                    ParameterName = "@userID",
                    SqlDbType     = System.Data.SqlDbType.VarChar,
                    Size          = 100,
                    Direction     = System.Data.ParameterDirection.Input,
                    Value         = string.IsNullOrEmpty(ObjBookingstatus.UserID)?String.Empty:ObjBookingstatus.UserID
                },
                new SqlParameter()
                {
                    ParameterName = "@userName",
                    SqlDbType     = System.Data.SqlDbType.VarChar,
                    Size          = 100,
                    Direction     = System.Data.ParameterDirection.Input,
                    Value         = string.IsNullOrEmpty(ObjBookingstatus.UserName)?String.Empty:ObjBookingstatus.UserName
                },
                new SqlParameter()
                {
                    ParameterName = "@EmailID",
                    SqlDbType     = System.Data.SqlDbType.VarChar,
                    Size          = 100,
                    Direction     = System.Data.ParameterDirection.Input,
                    Value         = string.IsNullOrEmpty(ObjBookingstatus.Email)?String.Empty:ObjBookingstatus.Email
                },
                new SqlParameter()
                {
                    ParameterName = "@PhoneNum",
                    SqlDbType     = System.Data.SqlDbType.VarChar,
                    Size          = 100,
                    Direction     = System.Data.ParameterDirection.Input,
                    Value         = string.IsNullOrEmpty(ObjBookingstatus.PhoneNum)?String.Empty:ObjBookingstatus.PhoneNum
                }
            };

            string query  = "sp_CustBookingStatus @userID,@userName,@EmailID,@PhoneNum";
            var    events = await _IDBLayercs.ExecuteAsyncTableProcedure <DBBookingstatusResponse>(param, query);

            return(events);
            //var _Context = new AuthenticationContext();
            //var events = _Context.Set<DBBookingstatusResponse>().FromSqlRaw("sp_CustBookingStatus @userID,@userName,@EmailID,@PhoneNum", param).ToList();
            //return events;
        }
Example #6
0
        public async Task <IActionResult> GetBookingStatus(Bookingstatus ObjBookingstatus)
        {
            var bookEntities = await _eventBookingService.GetBookingStatus(ObjBookingstatus);

            return(Ok(bookEntities));
        }