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); }
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); } }
//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); }
public LazyComune(int id, SearchCityType mode) { _id = id; _mode = mode; }