cvs commit: spice/sandbox/repository/componenthaus/src/tests/org/componenthaus/tests MockClassAbbreviator.java MockMetadataConverterImpl.java MockComponent.java MockComponentRepository.java

Mike Hogan <[email protected]> Sun, 09 Nov 2003 06:00:51 -0800
Newsgroups gmane.comp.java.spice.cvs
Message-ID <[email protected]>
hogie       03/11/09 06:00:51

  Modified:    sandbox/repository/componenthaus/src/tests/org/componenthaus/tests
                        MockComponent.java MockComponentRepository.java
  Added:       sandbox/repository/componenthaus/src/tests/org/componenthaus/tests
                        MockClassAbbreviator.java
                        MockMetadataConverterImpl.java
  Log:
  If components are classes, show as little of the class as necessary to show service offering
  
  Revision  Changes    Path
  1.2       +0 -9      spice/sandbox/repository/componenthaus/src/tests/org/componenthaus/tests/MockComponent.java
  
  Index: MockComponent.java
  ===================================================================
  RCS file: /cvsroot/spice/spice/sandbox/repository/componenthaus/src/tests/org/componenthaus/tests/MockComponent.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MockComponent.java	28 Oct 2003 19:36:06 -0000	1.1
  +++ MockComponent.java	9 Nov 2003 14:00:51 -0000	1.2
  @@ -1,9 +1,7 @@
   package org.componenthaus.tests;
   
   import org.componenthaus.repository.api.Component;
  -import org.componenthaus.repository.api.ServiceImplementation;
   
  -import java.util.Collection;
   import java.util.List;
   
   public class MockComponent implements Component {
  @@ -18,13 +16,6 @@
       }
   
       public void setId(String id) {
  -    }
  -
  -    public Collection getImplementations() {
  -        return null;
  -    }
  -
  -    public void addImplementation(ServiceImplementation impl) {
       }
   
       public String getServiceInterface() {
  
  
  
  1.3       +16 -5     spice/sandbox/repository/componenthaus/src/tests/org/componenthaus/tests/MockComponentRepository.java
  
  Index: MockComponentRepository.java
  ===================================================================
  RCS file: /cvsroot/spice/spice/sandbox/repository/componenthaus/src/tests/org/componenthaus/tests/MockComponentRepository.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- MockComponentRepository.java	28 Oct 2003 19:36:06 -0000	1.2
  +++ MockComponentRepository.java	9 Nov 2003 14:00:51 -0000	1.3
  @@ -1,17 +1,21 @@
   package org.componenthaus.tests;
   
  +import junit.framework.Assert;
   import org.componenthaus.repository.api.Component;
   import org.componenthaus.repository.api.ComponentRepository;
  -import org.componenthaus.repository.api.ServiceImplementation;
   
   import java.io.File;
  +import java.util.ArrayList;
   import java.util.Collection;
   import java.util.HashMap;
  +import java.util.Iterator;
   import java.util.Map;
   
   public class MockComponentRepository implements ComponentRepository {
       private Map downloadables = new HashMap();
       private Map components = new HashMap();
  +    private Collection expectedAddComponents = new ArrayList();
  +    private Collection actualAddComponents = new ArrayList();
   
       public String add(Component component) {
           return null;
  @@ -32,15 +36,22 @@
           return (File) downloadables.get(componentId);
       }
   
  -    public ServiceImplementation getImplementation(String componentId, String implId) {
  -        return null;
  -    }
  -
       public void setupDownloadable(String id,File file) {
           downloadables.put(id,file);
       }
   
       public void setupComponent(Component component) {
           components.put(component.getId(),component);
  +    }
  +
  +    public void setupExpectedAddComponent(Component component) {
  +        this.expectedAddComponents.add(component);
  +    }
  +
  +    public void verify() {
  +        Assert.assertEquals(expectedAddComponents.size(),actualAddComponents.size());
  +        for(Iterator i=expectedAddComponents.iterator();i.hasNext();) {
  +            Assert.assertTrue(actualAddComponents.contains(i.next()));
  +        }
       }
   }
  
  
  
  1.1                  spice/sandbox/repository/componenthaus/src/tests/org/componenthaus/tests/MockClassAbbreviator.java
  
  Index: MockClassAbbreviator.java
  ===================================================================
  package org.componenthaus.tests;
  
  import org.componenthaus.ant.ClassAbbreviator;
  import com.thoughtworks.qdox.model.JavaClass;
  import junit.framework.Assert;
  
  public class MockClassAbbreviator implements ClassAbbreviator {
      private String expectedPackageName;
      private String expectedClassName;
      private String actualPackageName;
      private String actualClassName;
      private int setupAbbreviateReturn = 0;
  
      public int abbreviate(JavaClass aClass, StringBuffer collector) {
          this.actualPackageName = aClass.getPackage();
          this.actualClassName = aClass.getName();
          return setupAbbreviateReturn;
      }
  
      public void setupAbbreviateReturn(int i) {
          setupAbbreviateReturn = i;
      }
  
      public void verify() {
          Assert.assertEquals(expectedPackageName,actualPackageName);
          Assert.assertEquals(expectedClassName,actualClassName);
      }
  
      public void setupExpectedJavaClassDetails(String packageName, String className) {
          this.expectedPackageName = packageName;
          this.expectedClassName = className;
      }
  }
  
  
  
  1.1                  spice/sandbox/repository/componenthaus/src/tests/org/componenthaus/tests/MockMetadataConverterImpl.java
  
  Index: MockMetadataConverterImpl.java
  ===================================================================
  package org.componenthaus.tests;
  
  import org.componenthaus.ant.metadata.ComponentMetadata;
  import org.componenthaus.usecases.submitcomponent.MetadataConverter;
  
  import java.util.Collection;
  
  public class MockMetadataConverterImpl implements MetadataConverter {
      private Collection setupResult;
  
      public void setSetupResult(Collection setupResult) {
          this.setupResult = setupResult;
      }
  
      public Collection convert(ComponentMetadata componentMetadata) {
          return setupResult;
      }
  }
  
  
  


-------------------------------------------------------
This SF.Net email sponsored by: ApacheCon 2003,
16-19 November in Las Vegas. Learn firsthand the latest
developments in Apache, PHP, Perl, XML, Java, MySQL,
WebDAV, and more! http://www.apachecon.com/