Clover coverage report - Diasparsoft Toolkit - 0.22
Coverage timestamp: Tue Jun 8 2004 12:41:26 EDT
file stats: LOC: 88   Methods: 10
NCLOC: 67   Classes: 1
30 day Evaluation Version distributed via the Maven Jar Repository. Clover is not free. You have 30 days to evaluate it. Please visit http://www.thecortex.net/clover to obtain a licensed version of Clover
 
 Source file Conditionals Statements Methods TOTAL
EntityBeanMetaDataTest.java - 0% 0% 0%
coverage
 1   
 package com.diasparsoftware.util.jboss.testing;
 2   
 
 3   
 import java.io.FileReader;
 4   
 
 5   
 import javax.xml.transform.TransformerException;
 6   
 
 7   
 import org.custommonkey.xmlunit.*;
 8   
 import org.w3c.dom.Document;
 9   
 import org.xml.sax.InputSource;
 10   
 
 11   
 public abstract class EntityBeanMetaDataTest extends XMLTestCase {
 12   
     private String metaDataFilename;
 13   
     private Document metaDataDocument;
 14   
     private String entityBeanName;
 15   
 
 16  0
     protected void setUp() throws Exception {
 17  0
         parseMetaData();
 18   
     }
 19   
 
 20  0
     protected void setMetaDataFilename(String metaDataFilename) {
 21  0
         this.metaDataFilename = metaDataFilename;
 22   
     }
 23   
 
 24  0
     protected void setEntityBeanUnderTest(String entityBeanName) {
 25  0
         this.entityBeanName = entityBeanName;
 26   
     }
 27   
 
 28  0
     protected void parseMetaData() throws Exception {
 29  0
         XMLUnit.setIgnoreWhitespace(true);
 30   
 
 31  0
         metaDataDocument =
 32   
             XMLUnit.buildTestDocument(
 33   
                 new InputSource(new FileReader(metaDataFilename)));
 34   
     }
 35   
 
 36  0
     protected void assertBeanMappedToTable(String expectedTableName)
 37   
         throws TransformerException {
 38   
 
 39  0
         assertXpathEvaluatesTo(
 40   
             expectedTableName,
 41   
             getXpathRelativeToEntityBean(entityBeanName, "table-name"),
 42   
             metaDataDocument);
 43   
     }
 44   
 
 45  0
     protected void assertFieldMappedToColumn(
 46   
         String fieldName,
 47   
         String expectedColumnName)
 48   
         throws TransformerException {
 49   
 
 50  0
         assertXpathEvaluatesTo(
 51   
             expectedColumnName,
 52   
             getColumnMappingForField(entityBeanName, fieldName),
 53   
             metaDataDocument);
 54   
     }
 55   
 
 56  0
     protected void assertDefaultDataSource(String expectedDataSourceJndiName)
 57   
         throws TransformerException {
 58   
 
 59  0
         assertXpathEvaluatesTo(
 60   
             expectedDataSourceJndiName,
 61   
             "/jbosscmp-jdbc/defaults/datasource",
 62   
             metaDataDocument);
 63   
     }
 64   
 
 65  0
     private String getColumnMappingForField(
 66   
         String entityBeanName,
 67   
         String fieldName) {
 68   
 
 69  0
         return getXpathRelativeToEntityBean(
 70   
             entityBeanName,
 71   
             "cmp-field[field-name='" + fieldName + "']/column-name");
 72   
     }
 73   
 
 74  0
     private String getXpathRelativeToEntityBean(
 75   
         String entityBeanName,
 76   
         String relativeXpath) {
 77   
 
 78  0
         return getEntityBeanXpath(entityBeanName) + relativeXpath;
 79   
     }
 80   
 
 81  0
     private String getEntityBeanXpath(String entityBeanName) {
 82  0
         return "/jbosscmp-jdbc/enterprise-beans/"
 83   
             + "entity[ejb-name='"
 84   
             + entityBeanName
 85   
             + "']/";
 86   
     }
 87   
 }
 88