|
From: <pe...@us...> - 2003-12-16 15:05:03
|
Update of /cvsroot/neuclear/neuclear-id/src/test/org/neuclear/id
In directory sc8-pr-cvs1:/tmp/cvs-serv10766/src/test/org/neuclear/id
Added Files:
IdentityCreationTest.java SignedMessageTest.java
Log Message:
Added SignedMessage contract for signing simple textual contracts.
Added NeuSender, updated SmtpSender and Sender to take plain email addresses (without the mailto:)
Added AbstractObjectCreationTest to make it quicker to write unit tests to verify
NamedObjectBuilder/SignedNamedObject Pairs.
Sample application has been expanded with a basic email application.
Updated docs for sample web app.
Added missing LGPL LICENSE.txt files to signer and sample app
--- NEW FILE: IdentityCreationTest.java ---
package org.neuclear.id;
import org.neuclear.tests.AbstractObjectCreationTest;
import org.neuclear.id.builders.SignedMessageBuilder;
import org.neuclear.id.builders.IdentityBuilder;
import org.neuclear.id.builders.NamedObjectBuilder;
import org.neuclear.commons.NeuClearException;
import java.security.GeneralSecurityException;
/**
* Created by IntelliJ IDEA.
* User: pelleb
* Date: Dec 16, 2003
* Time: 9:29:02 AM
* To change this template use Options | File Templates.
*/
public class IdentityCreationTest extends AbstractObjectCreationTest {
private static final String NAME = "neu://alice@test";
private static final String REPOSITORY = "http://repository.neuclear.org";
private static final String SIGNER = "http://users.neuclear.org:8080/DemoSigner";
private static final String LOGGER = "http://logger.neuclear.org";
private static final String RECEIVER = "mailto:pe...@ne...";
public IdentityCreationTest(String string) throws NeuClearException, GeneralSecurityException {
super(string);
}
protected void verifyObject(SignedNamedObject obj) {
assertTrue(obj instanceof Identity);
Identity id=(Identity) obj;
assertEquals(id.getLogger(),LOGGER);
assertEquals(id.getName(),NAME);
assertEquals(id.getRepository(),REPOSITORY);
assertEquals(id.getSigner(),SIGNER);
assertEquals(id.getReceiver(),RECEIVER);
assertNotNull(id.getPublicKey());
}
protected NamedObjectBuilder createBuilder() throws NeuClearException {
return new IdentityBuilder(NAME,getSigner().getPublicKey(NAME),REPOSITORY,SIGNER,LOGGER,RECEIVER);
}
}
--- NEW FILE: SignedMessageTest.java ---
package org.neuclear.id;
import org.neuclear.tests.AbstractSigningTest;
import org.neuclear.tests.AbstractObjectCreationTest;
import org.neuclear.commons.NeuClearException;
import org.neuclear.id.builders.SignedMessageBuilder;
import org.neuclear.id.builders.NamedObjectBuilder;
import org.neuclear.xml.XMLException;
import java.security.GeneralSecurityException;
/**
* Created by IntelliJ IDEA.
* User: pelleb
* Date: Dec 16, 2003
* Time: 9:19:51 AM
* To change this template use Options | File Templates.
*/
public class SignedMessageTest extends AbstractObjectCreationTest {
public SignedMessageTest(String string) throws NeuClearException, GeneralSecurityException {
super(string);
}
protected void verifyObject(SignedNamedObject obj) {
assertTrue(obj instanceof SignedMessage);
SignedMessage msg=(SignedMessage)obj;
assertNotNull(msg.getRecipient());
assertNotNull(msg.getSubject());
assertNotNull(msg.getMessage());
}
protected NamedObjectBuilder createBuilder() throws NeuClearException {
return new SignedMessageBuilder(getBob(),"neu://alice@test","Test","Hello there");
}
}
|