/*
 * See the NOTICE file distributed with this work for additional
 * information regarding copyright ownership.
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */
package org.xwiki.extension.internal;

import java.net.URI;
import java.net.URISyntaxException;
import java.util.Arrays;

import junit.framework.Assert;

import org.junit.Test;
import org.xwiki.environment.Environment;
import org.xwiki.extension.ExtensionManagerConfiguration;
import org.xwiki.extension.repository.ExtensionRepositoryId;
import org.xwiki.test.AbstractComponentTestCase;

public class DefaultExtensionManagerConfigurationTest extends AbstractComponentTestCase
{
    private ExtensionManagerConfiguration configuration;

    @Override
    public void setUp() throws Exception
    {
        super.setUp();

        // Register a Mocked Environment since we need to provide one.
        registerMockComponent(Environment.class);

        this.configuration = getComponentManager().lookupComponent(ExtensionManagerConfiguration.class);
    }

    @Test
    public void testGetRepositoriesWithInvalid() throws URISyntaxException
    {
        getConfigurationSource().setProperty("extension.repositories", Arrays.asList("id:type:http://url", "invalid"));

        Assert.assertEquals(Arrays.asList(new ExtensionRepositoryId("id", "type", new URI("http://url"))),
            this.configuration.getRepositories());
    }

    @Test
    public void testGetRepositoriesEmpty()
    {
        Assert.assertEquals(null, this.configuration.getRepositories());
    }
}

@@ -979,24 +979,52 @@
 xException;%0A
+import java.util.ArrayList;%0A
 import java.
@@ -2093,32 +2093,69 @@
 )),%0A            
+new ArrayList%3CExtensionRepositoryId%3E(
 this.configurati
@@ -2167,32 +2167,33 @@
 tRepositories())
+)
 ;%0A    %7D%0A%0A    @Te

Fix test