// $Id: TestResultService.java 61 2006-07-12 21:36:00Z edavis $
/*
* Copyright 1998-2009 University Corporation for Atmospheric Research/Unidata
*
* Portions of this software were developed by the Unidata Program at the
* University Corporation for Atmospheric Research.
*
* Access and use of this software shall impose the following obligations
* and understandings on the user. The user is granted the right, without
* any fee or cost, to use, copy, modify, alter, enhance and distribute
* this software, and any derivative works thereof, and its supporting
* documentation for any purpose whatsoever, provided that this entire
* notice appears in all copies of the software, derivative works and
* supporting documentation. Further, UCAR requests that the user credit
* UCAR/Unidata in any publications that result from the use of this
* software or in any product that includes this software. The names UCAR
* and/or Unidata, however, may not be used in any advertising or publicity
* to endorse or promote any products or commercial entity unless specific
* written permission is obtained from UCAR/Unidata. The user also
* understands that UCAR/Unidata is not obligated to provide the user with
* any support, consulting, training or assistance of any kind with regard
* to the use, operation and performance of this software nor to provide
* the user with any updates, revisions, new versions or "bug fixes."
*
* THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "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 UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL,
* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
* FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
* NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
* WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE.
*/
package thredds.cataloggen.config;
import org.junit.Test;
import org.junit.Before;
import static org.junit.Assert.*;
import thredds.catalog.ServiceType;
import thredds.catalog.InvDatasetImpl;
/**
*
*/
public class TestResultService
{
static private org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(TestResultService.class);
private String name;
private String base;
private String suffix;
private ServiceType type = null;
private InvDatasetImpl parent;
private String accessPointHeader1;
private String accessPointHeader2;
private ResultService me = null;
private StringBuilder out = null;
@Before
public void setUp()
{
name = "service name";
base = "http://www.unidata.ucar.edu/";
suffix = "suffix";
type = ServiceType.getType( "DODS");
parent = new InvDatasetImpl( null, "parent dataset");
accessPointHeader1 = "access point header1";
accessPointHeader2 = "access point header2";
me = new ResultService( name, type, base, suffix, accessPointHeader1 );
out = new StringBuilder();
}
// Some minor testing of InvServiceImpl because
// not sure how much testing is done on InvServiceImpl.
@Test
public void testInvServiceImpl()
{
// Test Service.getName()
assertTrue( me.getName().equals( name ));
// Test Service.getBase()
assertTrue( me.getBase().equals( base ) );
// Test Service.getServiceType()
assertTrue( me.getServiceType().equals( type));
// Test Service. getSuffix()
assertTrue( me.getSuffix().equals( suffix));
}
@Test
public void testAccessPointHeader()
{
// Test ResultService.getAccessPointHeader()
assertTrue( me.getAccessPointHeader().equals( accessPointHeader1));
// Test ResultService.setAccessPointHeader( String)
me.setAccessPointHeader( accessPointHeader2);
assertTrue( me.getAccessPointHeader().equals( accessPointHeader2));
}
@Test
public void testIsValid()
{
boolean bool;
// Test ResultService.validate()
bool = me.validate( out);
assertTrue( out.toString(), bool);
// Test ResultService.validate() where accessPointHeader is empty string
out = new StringBuilder();
me.setAccessPointHeader( "");
bool = me.validate( out);
assertTrue( out.toString(), bool);
// Test ResultService.validate() where accessPointHeader is null.
out = new StringBuilder();
me.setAccessPointHeader( null);
bool = me.validate( out);
assertFalse( out.toString(), bool);
}
}