public void Send_Null_Should_Return_Null()
            {
                // Given // When
                var result = IModelTransformer.HotelToViewModel(null);

                // Then
                Assert.Null(result);
            }
            public void Send_Hotel_Model_Should_Return_Hotel_View_Model()
            {
                // Given
                var hotel = new Hotel();

                // When
                var result = IModelTransformer.HotelToViewModel(hotel);

                // Then
                Assert.IsType <HotelViewModel>(result);
            }
            public void Send_Hotel_Model_With_Image_Does_Not_Exist_Should_Return_Hotel_View_Model_With_Empty_Image_Property()
            {
                // Given
                var hotel = new Hotel
                {
                    Image = "SomeInvalidImageName.jpg"
                };
                // When
                var result = IModelTransformer.HotelToViewModel(hotel);

                // Then
                Assert.Equal(result.Image, string.Empty);
            }
            public void Send_Hotel_Model_Should_Return_Hotel_View_Model_With_Properties_Matching()
            {
                // Given
                var hotel = new Hotel
                {
                    ID         = 1,
                    Name       = "Hotel1",
                    Image      = "A110517480.jpg",
                    Rate       = 0,
                    StarRating = 5
                };
                // When
                var result = IModelTransformer.HotelToViewModel(hotel);

                // Then
                Assert.Equal(hotel.ID, result.ID);
                Assert.Equal(hotel.Name, result.Name);
                Assert.Equal(hotel.Image, result.Image);
                Assert.Equal(hotel.Rate, result.Rate);
                Assert.Equal(hotel.StarRating, result.StarRating);
            }