/**
 * Copyright (c) 2012-2013, JCabi.com
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met: 1) Redistributions of source code must retain the above
 * copyright notice, this list of conditions and the following
 * disclaimer. 2) Redistributions in binary form must reproduce the above
 * copyright notice, this list of conditions and the following
 * disclaimer in the documentation and/or other materials provided
 * with the distribution. 3) Neither the name of the jcabi.com nor
 * the names of its contributors may be used to endorse or promote
 * products derived from this software without specific prior written
 * permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
 * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
 * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 * OF THE POSSIBILITY OF SUCH DAMAGE.
 */
package com.jcabi.github;

import com.jcabi.aspects.Immutable;
import com.rexsl.test.mock.MkAnswer;
import com.rexsl.test.mock.MkContainer;
import com.rexsl.test.mock.MkGrizzlyContainer;
import java.net.HttpURLConnection;
import org.hamcrest.MatcherAssert;
import org.hamcrest.Matchers;
import org.junit.Ignore;
import org.junit.Test;
import org.mockito.Mockito;

/**
 * Test case for {@link RtDeployKeys}.
 * @author Andres Candal (andres.candal@rollasolution.com)
 * @version $Id$
 * @since 0.8
 */
@Immutable
public final class RtDeployKeysTest {

    /**
     * RtDeployKeys can fetch empty list of keys.
     * @throws Exception if some problem inside
     */
    @Test
    public void canFetchEmptyListOfKeys() throws Exception {
        final MkContainer container = new MkGrizzlyContainer().next(
            new MkAnswer.Simple(HttpURLConnection.HTTP_OK, "[]")
        ).start();
        final DeployKeys keys = new RtDeployKeys(
            RtDeployKeysTest.repo()
        );
        MatcherAssert.assertThat(
            keys.iterate(),
            Matchers.emptyIterable()
        );
        container.stop();
    }


    /**
     * Create and return repo for testing.
     * @return Repo
     */
    private static Repo repo() {
        final Repo repo = Mockito.mock(Repo.class);
        Mockito.doReturn(new Coordinates.Simple("test", "keys"))
            .when(repo).coordinates();
        return repo;
    }
}

@@ -1593,72 +1593,70 @@
 ort 
-com.jcabi.aspects.Immutable;%0Aimport com.rexsl.test.mock.MkAnsw
+java.net.HttpURLConnection;%0A%0Aimport org.hamcrest.MatcherAss
 er
+t
 ;%0Aim
@@ -1664,39 +1664,29 @@
 ort 
-com.rexsl.test.mock.MkContain
+org.hamcrest.Match
 er
+s
 ;%0Aim
@@ -1694,116 +1694,124 @@
 ort 
-com.rexsl.test.mock.MkGrizzlyContainer;%0Aimport java.net.HttpURLConnection;%0Aimport org.hamcrest.MatcherAss
+org.junit.Test;%0Aimport org.mockito.Mockito;%0A%0Aimport com.jcabi.aspects.Immutable;%0Aimport com.rexsl.test.mock.MkAnsw
 er
-t
 ;%0Aim
@@ -1819,105 +1819,86 @@
 ort 
-org.hamcrest.Matchers;%0Aimport org.junit.Ignore;%0Aimport org.junit.Test;%0Aimport org.mockito.Mockito
+com.rexsl.test.mock.MkContainer;%0Aimport com.rexsl.test.mock.MkGrizzlyContainer
 ;%0A%0A/

remove unused import from RtDeployKeysTest