Log In | Get Help   
Home My Page Projects Code Snippets Project Openings Accounting and Billing Portal
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files
[abportal] View of /src/test/java/eu/smartlm/abs/portal/view/query/ABSQueryTest.java
[abportal] / src / test / java / eu / smartlm / abs / portal / view / query / ABSQueryTest.java Repository:
ViewVC logotype

View of /src/test/java/eu/smartlm/abs/portal/view/query/ABSQueryTest.java

Parent Directory Parent Directory | Revision Log 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));
	}
}

root@forge.cesga.es
ViewVC Help
Powered by ViewVC 1.0.0  

Powered By FusionForge