public RoomReservationDecorator(
     IRoomReservation hotelReservation,
     IReservationValidation validation
     )
 {
     _roomReservation = hotelReservation;
     _validation      = validation;
 }
        private void Compose()
        {
            var hotel       = new Hotel.Hotel(_numberOfRoom);
            var findRoom    = new FindRoom();
            var reservation = new RoomReservation(hotel, findRoom);

            var validation = new ReservationValidation();

            _reservation = new RoomReservationDecorator(reservation, validation);
        }
 public RoomReservationDecoratorTests()
 {
     _hotelReservation         = Substitute.For <IRoomReservation>();
     _validation               = Substitute.For <IReservationValidation>();
     _roomReservationDecorator = new RoomReservationDecorator(_hotelReservation, _validation);
 }