コード例 #1
0
        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);
            });
        }
コード例 #2
0
        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);
        }