public void GetSearchedRoomDetails_Negative_RoomsReturned()
        {
            var            _mockDataService = new Mock <SearchCityTypeService>();
            SearchCityType search           = new SearchCityType
            {
                city     = "   ",
                roomType = "234"
            };
            List <SearchedRoomData> gettingData = new List <SearchedRoomData>();

            gettingData.Add(GetSearchedRoomData());
            Acknowledgement <SearchedRoomData> _returnedData = new Acknowledgement <SearchedRoomData>
            {
                code    = 3,
                Set     = null,
                Message = "Invalid Input"
            };

            _mockDataService.Setup(p => p.GetSearchedRoomDetails(search)).Returns(gettingData);
            var _bookingManager = new BookingManager(_mockDataService.Object);

            //Act
            var responseReturned = _bookingManager.GetSearchedRoomDetails(search);

            //Assert.
            Assert.ReferenceEquals(responseReturned, _returnedData);
        }
Exemplo n.º 2
0
        public IActionResult SearchedRooms([FromBody] SearchCityType searchdata)
        {
            Acknowledgement <SearchedRoomData> payload = new Acknowledgement <SearchedRoomData>();

            try
            {
                //BookingManager searchManager = new BookingManager();
                payload = search.GetSearchedRoomDetails(searchdata);
            }
            catch (Exception exception)
            {
                payload.code    = 2;
                payload.Set     = null;
                payload.Message = exception.Message;
            }
            return(Ok(payload));
        }
        public void GetSearchedRoomDetails_Negative_Exception_RoomsReturned()
        {
            var            _mockDataService = new Mock <SearchCityTypeService>();
            SearchCityType search           = new SearchCityType
            {
                city     = "Vijayawada",
                roomType = "Flat"
            };

            _mockDataService.Setup(p => p.GetSearchedRoomDetails(search)).Throws <Exception>();
            try
            {
                var _bookingManager  = new BookingManager(_mockDataService.Object);
                var responseReturned = _bookingManager.GetSearchedRoomDetails(search);
                Assert.IsFalse(true);
            }
            catch
            {
                Assert.IsTrue(true);
            }
        }
Exemplo n.º 4
0
        //Pass the searched details from Controller (i.e Angular home Search) to the
        //DataAccessLayer -  SearchCityType Class.
        public virtual Acknowledgement <SearchedRoomData> GetSearchedRoomDetails(SearchCityType search)
        {
            Acknowledgement <SearchedRoomData> payload = new Acknowledgement <SearchedRoomData>();

            try
            {
                Regex matcher = new Regex(@"^[a-zA-Z]+$");
                if ((!matcher.IsMatch(search.city.Trim())) ||
                    (!search.roomType.ToLower().Equals("flat") &&
                     (!search.roomType.ToLower().Equals("pg"))))
                {
                    payload.code    = 3;
                    payload.Set     = null;
                    payload.Message = "Invalid Input";
                    return(payload);
                }
                List <SearchedRoomData> roomDetails;

                roomDetails = service.GetSearchedRoomDetails(search);
                if (roomDetails.Count > 0)
                {
                    payload.code    = 1;
                    payload.Set     = roomDetails;
                    payload.Message = "Success";
                }
                else if (roomDetails.Count == 0)
                {
                    payload.code    = 0;
                    payload.Set     = roomDetails;
                    payload.Message = "No Records";
                }
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(payload);
        }
        public void SearchedRooms_NegativeTestCases_InvalidInput()
        {
            //Assign.
            var searchCityType = new SearchCityType()
            {
                city     = "",
                roomType = ""
            };
            var _mockBusinessMethod = new Mock <BookingManager>();
            var _returnAckType      = new Acknowledgement <SearchedRoomData>
            {
                code    = 2,
                Set     = null,
                Message = "Failure"
            };

            _mockBusinessMethod.Setup(p => p.GetSearchedRoomDetails(searchCityType)).Throws <Exception>();
            BookingController _bookingController = new BookingController(_mockBusinessMethod.Object);
            //Act.
            var _actualReturnType = _bookingController.SearchedRooms(searchCityType) as OkObjectResult;

            Assert.ReferenceEquals(_returnAckType, _actualReturnType.Value);
        }
        public void SearchedRooms_PositiveTestCases_InvalidInput()
        {
            //Assign
            var searchCityType = new SearchCityType()
            {
                city     = "Delhi",
                roomType = "flat"
            };
            var _mockBusinessMethod = new Mock <BookingManager>();
            var _returnAckType      = new Acknowledgement <SearchedRoomData>
            {
                code    = 1,
                Set     = null,
                Message = "success"
            };

            _mockBusinessMethod.Setup(p => p.GetSearchedRoomDetails(searchCityType)).Returns(_returnAckType);
            BookingController _bookingController = new BookingController(_mockBusinessMethod.Object);
            //Act
            var _actualReturnType = _bookingController.SearchedRooms(searchCityType) as OkObjectResult;

            Assert.ReferenceEquals(_returnAckType, _actualReturnType.Value);
        }
        //Brings all the Display details of the Room after searching.
        public virtual List <SearchedRoomData> GetSearchedRoomDetails(SearchCityType search)
        {
            List <SearchedRoomData> roomDetails = new List <SearchedRoomData>();

            try
            {
                using (FindMyRoomDb context = new FindMyRoomDb())
                {
                    foreach (Room room in context.FMRRooms)
                    {
                        if (string.Equals(room.City, search.city.Trim(), StringComparison.OrdinalIgnoreCase) &&
                            string.Equals(room.RoomType, search.roomType, StringComparison.OrdinalIgnoreCase) &&
                            string.Equals(room.Status, "Available", StringComparison.OrdinalIgnoreCase))
                        {
                            SearchedRoomData data = new SearchedRoomData
                            {
                                Cost        = room.Cost,
                                City        = room.City,
                                RoomType    = room.RoomType,
                                Area        = room.Area,
                                Description = room.Description,
                                Furniture   = room.Furniture,
                                NoOfBeds    = room.NoOfBeds,
                                RoomId      = room.RoomId
                            };
                            roomDetails.Add(data);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(roomDetails);
        }
Exemplo n.º 8
0
 public LazyComune(int id, SearchCityType mode)
 {
     _id   = id;
     _mode = mode;
 }