module VzaarApi
  describe Rendition do

    subject { described_class.new attrs }

    let(:attrs) do
      {
        id: 'id',
        encoding_preset_id: 'encoding_preset_id',
        state: 'state',
        source_as_rendition: 'source_as_rendition',
        name: 'name',
        output_format: 'output_format',
        bitrate_kbps: 'bitrate_kbps',
        width: 'width',
        height: 'height',
        video_codec: 'video_codec',
        profile: 'profile',
        frame_rate: 'frame_rate',
        keyframe: 'keyframe',
        audio_bitrate_kbps: 'audio_bitrate_kbps',
        audio_channels: 'audio_channels',
        audio_sample_rate: 'audio_sample_rate',
        size_in_bytes: 'size_in_bytes',
        error_message: 'error_message',
        created_at: 'created_at',
        updated_at: 'updated_at'
      }
    end

    describe '#initialize' do
      specify { expect(subject.id).to eq 'id' }
      specify { expect(subject.encoding_preset_id).to eq 'encoding_preset_id' }
      specify { expect(subject.state).to eq 'state' }
      specify { expect(subject.source_as_rendition).to eq 'source_as_rendition' }
      specify { expect(subject.name).to eq 'name' }
      specify { expect(subject.output_format).to eq 'output_format' }
      specify { expect(subject.bitrate_kbps).to eq 'bitrate_kbps' }
      specify { expect(subject.width).to eq 'width' }
      specify { expect(subject.height).to eq 'height' }
      specify { expect(subject.video_codec).to eq 'video_codec' }
      specify { expect(subject.profile).to eq 'profile' }
      specify { expect(subject.frame_rate).to eq 'frame_rate' }
      specify { expect(subject.keyframe).to eq 'keyframe' }
      specify { expect(subject.audio_bitrate_kbps).to eq 'audio_bitrate_kbps' }
      specify { expect(subject.audio_channels).to eq 'audio_channels' }
      specify { expect(subject.audio_sample_rate).to eq 'audio_sample_rate' }
      specify { expect(subject.size_in_bytes).to eq 'size_in_bytes' }
      specify { expect(subject.error_message).to eq 'error_message' }
      specify { expect(subject.created_at).to eq 'created_at' }
      specify { expect(subject.updated_at).to eq 'updated_at' }
    end

  end
end
