donaldp     2002/11/11 17:09:40

  Modified:    info/src/test/org/apache/avalon/framework/tools/infobuilder/test
                        InfoBuilderTestCase.java
  Log:
  Unit test writing of ser version of info objects
  
  Revision  Changes    Path
  1.5       +30 -1     
jakarta-avalon-excalibur/info/src/test/org/apache/avalon/framework/tools/infobuilder/test/InfoBuilderTestCase.java
  
  Index: InfoBuilderTestCase.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/info/src/test/org/apache/avalon/framework/tools/infobuilder/test/InfoBuilderTestCase.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- InfoBuilderTestCase.java  4 Oct 2002 07:46:33 -0000       1.4
  +++ InfoBuilderTestCase.java  12 Nov 2002 01:09:40 -0000      1.5
  @@ -21,7 +21,12 @@
   import org.apache.avalon.framework.info.ParameterDescriptor;
   import org.apache.avalon.framework.logger.ConsoleLogger;
   import org.apache.avalon.framework.tools.infobuilder.InfoBuilder;
  +import org.apache.avalon.framework.tools.infobuilder.SerializedInfoWriter;
  +import org.apache.avalon.framework.tools.infobuilder.SerializedInfoReader;
   import java.util.Properties;
  +import java.io.File;
  +import java.io.FileOutputStream;
  +import java.io.FileInputStream;
   
   /**
    * Abstract class which TestCases can extend.
  @@ -75,6 +80,30 @@
           final ServiceInfo expected = createDummyServiceInfo();
   
           InfoAssert.assertEqualInfos( SERVICE1 + " should be equal to 
constructed actual",
  +                                     expected,
  +                                     actual );
  +    }
  +
  +    public void testWriteSerService1()
  +        throws Exception
  +    {
  +        final ServiceInfo expected = createDummyServiceInfo();
  +        final SerializedInfoWriter writer = new SerializedInfoWriter();
  +        final File output = File.createTempFile( "info-test", ".ser" );
  +        final FileOutputStream outputStream = new FileOutputStream( output );
  +        writer.writeServiceInfo( expected, outputStream );
  +        outputStream.close();
  +
  +        final SerializedInfoReader reader = new SerializedInfoReader();
  +        final String implementationKey = 
expected.getServiceDescriptor().getImplementationKey();
  +        final FileInputStream inputStream = new FileInputStream(output );
  +        final ServiceInfo actual = reader.createServiceInfo( 
implementationKey, inputStream );
  +        inputStream.close();
  +        output.deleteOnExit();
  +        output.delete();
  +
  +        InfoAssert.assertEqualInfos( " Dummy service written out and read 
back " +
  +                                     "in again should be equal",
                                        expected,
                                        actual );
       }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to