Example #1
0
        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"]);
        }
Example #2
0
 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}'"));
         }
     }
 }