/*
* ====================================================================
* Copyright (c) 2005-2012 sventon project. All rights reserved.
*
* This software is licensed as described in the file LICENSE, which
* you should have received as part of this distribution. The terms
* are also available at http://www.sventon.org.
* If newer versions of this license are posted there, you may use a
* newer version instead, at your option.
* ====================================================================
*/
package org.sventon.web.command;
import org.junit.Test;
import org.sventon.appl.RepositoryConfiguration;
import static org.junit.Assert.*;
public class ConfigCommandTest {
@Test
public void testCreateRepositoryConfiguration() {
final ConfigCommand command = new ConfigCommand();
command.setName("testrepos");
command.setRepositoryUrl("http://localhost");
command.setAccessMethod(ConfigCommand.AccessMethod.SHARED);
command.setCacheUsed(true);
command.setZippedDownloadsAllowed(true);
command.setCacheUserName("cache uid");
command.setCacheUserPassword("cache pwd");
command.setUserName("uid");
command.setUserPassword("pwd");
final RepositoryConfiguration configuration = command.createRepositoryConfiguration();
assertEquals("http://localhost", configuration.getRepositoryUrl());
assertFalse(configuration.isAccessControlEnabled());
assertTrue(configuration.isCacheUsed());
assertTrue(configuration.isZippedDownloadsAllowed());
assertEquals("uid", configuration.getUserCredentials().getUserName());
assertEquals("pwd", configuration.getUserCredentials().getPassword());
assertEquals("cache uid", configuration.getCacheCredentials().getUserName());
assertEquals("cache pwd", configuration.getCacheCredentials().getPassword());
}
}