public void GettingRoomsTest() { var provider = new PlanProvider(TestPlanUrl); var rooms = ListParser.GetRooms(provider); Assert.NotEmpty(rooms); Assert.Equal("22", rooms["17"]); Assert.Equal("33", rooms["sg10"]); Assert.Equal("50", rooms["217"]); }
public ActionResult Rooms([FromQuery][Required] string planUrl) { if (String.IsNullOrWhiteSpace(planUrl)) { return(BadRequest()); } else { try { var provider = new PlanProvider(planUrl); return(Ok(ListParser.GetRooms(provider))); } catch (InvalidNameException e) { return(StatusCode(406, e.Message)); } catch (UriFormatException e) { return(StatusCode(406, $"Error during parsing url: '{e.Message}'")); } } }