/**
 * Copyright Microsoft Corporation
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.microsoft.windowsazure.services.media.models;

import static org.junit.Assert.assertEquals;

import org.junit.Test;

import com.microsoft.windowsazure.services.media.entityoperations.EntityListOperation;

/**
 * Tests for the MediaProcessor entity
 * 
 */
public class MediaProcessorEntityTest {

    @Test
    public void listMediaProcessorsReturnsExpectedUri() {
        assertEquals("MediaProcessors", MediaProcessor.list().getUri());
    }

    @Test
    public void listMediaProcessorsCanTakeQueryParmeters() {

        EntityListOperation<MediaProcessorInfo> lister = MediaProcessor.list()
                .setTop(10).setSkip(2);

        assertEquals("10", lister.getQueryParameters().getFirst("$top"));
        assertEquals("2", lister.getQueryParameters().getFirst("$skip"));
        assertEquals(2, lister.getQueryParameters().size());
    }

}
