1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 package org.ogf.graap.wsag.it;
36
37 import java.util.GregorianCalendar;
38
39 import org.apache.log4j.Logger;
40 import org.ogf.graap.wsag.api.client.AgreementFactoryClient;
41 import org.ogf.graap.wsag.api.client.NegotiationClient;
42 import org.ogf.graap.wsag.api.exceptions.NegotiationFactoryException;
43 import org.ogf.graap.wsag.api.exceptions.ResourceUnavailableException;
44 import org.ogf.graap.wsag.api.exceptions.ResourceUnknownException;
45 import org.ogf.schemas.graap.wsAgreement.negotiation.NegotiationContextDocument;
46 import org.ogf.schemas.graap.wsAgreement.negotiation.NegotiationContextType;
47 import org.ogf.schemas.graap.wsAgreement.negotiation.NegotiationRoleType;
48
49
50
51
52
53
54
55 public abstract class AbstractNegotiationFactoryTest extends AbstractIntegrationTest
56 {
57
58 private static final Logger LOG = Logger.getLogger( AbstractNegotiationFactoryTest.class );
59
60 private static final String FACTORY_RESOURCE_ID = "SAMPLE-INSTANCE-1";
61
62
63
64
65
66
67 public AbstractNegotiationFactoryTest( String name )
68 {
69 super( name );
70 }
71
72
73
74
75
76
77
78 public void testInitiateNegotiation() throws Exception
79 {
80
81 try
82 {
83
84 AgreementFactoryClient[] factories = getAgreementFactoryClients();
85 assertEquals( EXPECTED_FACTORIES, factories.length );
86
87 AgreementFactoryClient factory = null;
88
89 if ( factories[0].getResourceId().equals( FACTORY_RESOURCE_ID ) )
90 {
91 factory = getAgreementFactoryClients()[0];
92 }
93 else
94 {
95 factory = getAgreementFactoryClients()[1];
96 }
97
98 NegotiationContextDocument contextDoc = NegotiationContextDocument.Factory.newInstance();
99 NegotiationContextType context = contextDoc.addNewNegotiationContext();
100 context.addNewNegotiationType().addNewNegotiation();
101 context.setAgreementResponder( NegotiationRoleType.NEGOTIATION_INITIATOR );
102 context.setExpirationTime( new GregorianCalendar() );
103
104 NegotiationClient negotiation = factory.initiateNegotiation( context );
105 assertNotNull( "the created negotiatin client is not null", negotiation );
106 LOG.info( "negotiation instance is created successfully" );
107 }
108 catch ( NegotiationFactoryException e )
109 {
110 fail( "NegotiationFactoryException: " + e.getMessage() );
111 }
112 catch ( ResourceUnavailableException e )
113 {
114 fail( "ResourceUnavailableException: " + e.getMessage() );
115 }
116 catch ( ResourceUnknownException e )
117 {
118 fail( "ResourceUnknownException: " + e.getMessage() );
119 }
120 catch ( Exception e )
121 {
122 fail( "Could not create negotiation client instance. Error: " + e.getMessage() );
123 }
124 }
125 }