public void JsonRoomAvailabilityResponse() { // Arrange string doc = File.ReadAllText(PathFor("HotelRoomAvailabilityResponse2.json")); // Act JsonDeserializer jsonDeserializer = new JsonDeserializer() { RootElement = "HotelRoomAvailabilityResponse" }; RoomAvailabilityResponse output = jsonDeserializer.Deserialize <RoomAvailabilityResponse>(new RestResponse() { Content = Regex.Replace(doc, "") }); // Assert Assert.NotNull(output.CustomerSessionId); Assert.NotNull(output.HotelAddress); Assert.NotNull(output.HotelCity); Assert.NotNull(output.HotelCountry); Assert.NotNull(output.HotelRoomResponse); Assert.IsNotEmpty(output.HotelRoomResponse); output.HotelRoomResponse.ForEach( (room) => { Assert.True(room.SupplierType == SupplierType.E); Assert.NotNull(room); Assert.NotNull(room.DeepLink); Assert.NotNull(room.PropertyId); Assert.NotNull(room.QuotedOccupancy); Assert.NotNull(room.BedTypes); }); }
public override RoomAvailabilityResponse GetRoomAvailability(RoomAvailabilityRequest roomAvailabilityRequest) { string path = PathFor("HotelRoomAvailabilityResponse.json"); string content = Regex.Replace(File.ReadAllText(path), ""); JsonDeserializer jsonDeserializer = new JsonDeserializer() { RootElement = "HotelRoomAvailabilityResponse" }; RoomAvailabilityResponse hotelRoomAvailabilityResponse = jsonDeserializer.Deserialize <RoomAvailabilityResponse>(new RestResponse() { Content = content }); return(hotelRoomAvailabilityResponse); }