[abportal] View of /src/test/java/eu/smartlm/abs/portal/view/query/ABSQueryTest.java
View of /src/test/java/eu/smartlm/abs/portal/view/query/ABSQueryTest.java
Parent Directory
| Revision Log
Revision 1 -
( download)
( annotate)
Wed Jul 28 10:05:51 2010 UTC
(13 years, 10 months ago)
by dgarcia
File size: 6804 byte(s)
First code commit
package eu.smartlm.abs.portal.view.query;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.util.Set;
import org.junit.Test;
import eu.smartlm.abs.portal.view.data.ABSQuery;
/**
* This Unit test checks the correct work of the class ABSQuery
* @author David García Pérez - CESGA
*
*/
public class ABSQueryTest {
@Test
public void resetTest() throws Exception {
ABSQuery absQuery = new ABSQuery();
//We check the initial status
assertTrue(absQuery.isProducts());
assertTrue(absQuery.isAccountingGroups());
assertTrue(absQuery.isUsers());
assertTrue(absQuery.isProjects());
assertTrue(absQuery.isHosts());
assertTrue(absQuery.isSubmithosts());
assertEquals(6, absQuery.getNumberOptions());
//We change the status
absQuery.setNumberOptions(5);
absQuery.setProducts(false);
absQuery.setUsers(false);
absQuery.setAccountingGroups(false);
absQuery.setProjects(false);
absQuery.setHosts(false);
absQuery.setSubmithosts(false);
assertFalse(absQuery.isProducts());
assertFalse(absQuery.isAccountingGroups());
assertFalse(absQuery.isUsers());
assertFalse(absQuery.isProjects());
assertFalse(absQuery.isHosts());
assertFalse(absQuery.isSubmithosts());
assertEquals(5, absQuery.getNumberOptions());
//We reset and check that everything is just as the beginning.
absQuery.reset();
assertTrue(absQuery.isProducts());
assertTrue(absQuery.isAccountingGroups());
assertTrue(absQuery.isUsers());
assertTrue(absQuery.isProjects());
assertTrue(absQuery.isHosts());
assertTrue(absQuery.isSubmithosts());
assertEquals(6, absQuery.getNumberOptions());
}
@Test
public void correctListOfOptions() throws Exception {
ABSQuery absquery = new ABSQuery();
Set<String> options = absquery.getOptions();
assertEquals(6,options.size());
assertTrue(options.contains(ABSQuery.PRODUCT));
assertTrue(options.contains(ABSQuery.USER));
assertTrue(options.contains(ABSQuery.ACCOUNTINGGROUP));
assertTrue(options.contains(ABSQuery.PROJECT));
assertTrue(options.contains(ABSQuery.HOST));
assertTrue(options.contains(ABSQuery.SUBMITHOST));
absquery.setProducts(false);
assertEquals(5,options.size());
assertFalse(options.contains(ABSQuery.PRODUCT));
assertTrue(options.contains(ABSQuery.USER));
assertTrue(options.contains(ABSQuery.ACCOUNTINGGROUP));
assertTrue(options.contains(ABSQuery.PROJECT));
assertTrue(options.contains(ABSQuery.HOST));
assertTrue(options.contains(ABSQuery.SUBMITHOST));
absquery.setHosts(false);
assertEquals(4,options.size());
assertFalse(options.contains(ABSQuery.PRODUCT));
assertTrue(options.contains(ABSQuery.USER));
assertTrue(options.contains(ABSQuery.ACCOUNTINGGROUP));
assertTrue(options.contains(ABSQuery.PROJECT));
assertFalse(options.contains(ABSQuery.HOST));
assertTrue(options.contains(ABSQuery.SUBMITHOST));
absquery.setUsers(false);
assertEquals(3,options.size());
assertFalse(options.contains(ABSQuery.PRODUCT));
assertFalse(options.contains(ABSQuery.USER));
assertTrue(options.contains(ABSQuery.ACCOUNTINGGROUP));
assertTrue(options.contains(ABSQuery.PROJECT));
assertFalse(options.contains(ABSQuery.HOST));
assertTrue(options.contains(ABSQuery.SUBMITHOST));
absquery.setAccountingGroups(false);
assertEquals(2,options.size());
assertFalse(options.contains(ABSQuery.PRODUCT));
assertFalse(options.contains(ABSQuery.USER));
assertFalse(options.contains(ABSQuery.ACCOUNTINGGROUP));
assertTrue(options.contains(ABSQuery.PROJECT));
assertFalse(options.contains(ABSQuery.HOST));
assertTrue(options.contains(ABSQuery.SUBMITHOST));
absquery.setProjects(false);
assertEquals(1,options.size());
assertFalse(options.contains(ABSQuery.PRODUCT));
assertFalse(options.contains(ABSQuery.USER));
assertFalse(options.contains(ABSQuery.ACCOUNTINGGROUP));
assertFalse(options.contains(ABSQuery.PROJECT));
assertFalse(options.contains(ABSQuery.HOST));
assertTrue(options.contains(ABSQuery.SUBMITHOST));
absquery.setSubmithosts(false);
assertEquals(0,options.size());
assertFalse(options.contains(ABSQuery.PRODUCT));
assertFalse(options.contains(ABSQuery.USER));
assertFalse(options.contains(ABSQuery.ACCOUNTINGGROUP));
assertFalse(options.contains(ABSQuery.PROJECT));
assertFalse(options.contains(ABSQuery.HOST));
assertFalse(options.contains(ABSQuery.SUBMITHOST));
absquery.setProducts(true);
assertEquals(1,options.size());
assertTrue(options.contains(ABSQuery.PRODUCT));
assertFalse(options.contains(ABSQuery.USER));
assertFalse(options.contains(ABSQuery.ACCOUNTINGGROUP));
assertFalse(options.contains(ABSQuery.PROJECT));
assertFalse(options.contains(ABSQuery.HOST));
assertFalse(options.contains(ABSQuery.SUBMITHOST));
absquery.setHosts(true);
assertEquals(2,options.size());
assertTrue(options.contains(ABSQuery.PRODUCT));
assertFalse(options.contains(ABSQuery.USER));
assertFalse(options.contains(ABSQuery.ACCOUNTINGGROUP));
assertFalse(options.contains(ABSQuery.PROJECT));
assertTrue(options.contains(ABSQuery.HOST));
assertFalse(options.contains(ABSQuery.SUBMITHOST));
absquery.setUsers(true);
assertEquals(3,options.size());
assertFalse(!options.contains(ABSQuery.PRODUCT));
assertFalse(!options.contains(ABSQuery.USER));
assertFalse(options.contains(ABSQuery.ACCOUNTINGGROUP));
assertTrue(!options.contains(ABSQuery.PROJECT));
assertFalse(!options.contains(ABSQuery.HOST));
assertTrue(!options.contains(ABSQuery.SUBMITHOST));
absquery.setAccountingGroups(true);
assertEquals(4,options.size());
assertFalse(!options.contains(ABSQuery.PRODUCT));
assertFalse(!options.contains(ABSQuery.USER));
assertFalse(!options.contains(ABSQuery.ACCOUNTINGGROUP));
assertTrue(!options.contains(ABSQuery.PROJECT));
assertFalse(!options.contains(ABSQuery.HOST));
assertTrue(!options.contains(ABSQuery.SUBMITHOST));
absquery.setProjects(true);
assertEquals(5,options.size());
assertFalse(!options.contains(ABSQuery.PRODUCT));
assertFalse(!options.contains(ABSQuery.USER));
assertTrue(options.contains(ABSQuery.ACCOUNTINGGROUP));
assertFalse(!options.contains(ABSQuery.PROJECT));
assertFalse(!options.contains(ABSQuery.HOST));
assertTrue(!options.contains(ABSQuery.SUBMITHOST));
absquery.setSubmithosts(true);
assertEquals(6,options.size());
assertFalse(!options.contains(ABSQuery.PRODUCT));
assertFalse(!options.contains(ABSQuery.USER));
assertTrue(options.contains(ABSQuery.ACCOUNTINGGROUP));
assertFalse(!options.contains(ABSQuery.PROJECT));
assertFalse(!options.contains(ABSQuery.HOST));
assertFalse(!options.contains(ABSQuery.SUBMITHOST));
}
}
|