gluu
公開メンバ関数 | 変数 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxd.server.service.RpServiceTest クラス
org.xdi.oxd.server.service.RpServiceTest 連携図
Collaboration graph

公開メンバ関数

void setUp ()
 
void setUpSuite ()
 
void tearDownSuite ()
 
void load () throws Exception
 
void persist () throws Exception
 
void remove () throws Exception
 
void stressTest () throws IOException
 
Rp newRp ()
 

変数

ConfigurationService configurationService
 
RpService service
 
PersistenceService persistenceService
 

静的非公開変数類

static ExecutorService EXECUTOR_SERVICE
 

詳解

著者
Yuriy Zabrovarnyy
バージョン
0.9, 05/10/2015

関数詳解

◆ load()

void org.xdi.oxd.server.service.RpServiceTest.load ( ) throws Exception
inline
54  {
55  assertEquals(service.getRps().size(), 1);
56  }
Map< String, Rp > getRps()
Definition: RpService.java:117
RpService service
Definition: RpServiceTest.java:30

◆ newRp()

Rp org.xdi.oxd.server.service.RpServiceTest.newRp ( )
inline
119  {
120  Rp rp = new Rp(configurationService.defaultRp());
121  rp.setOxdId(UUID.randomUUID().toString());
122  rp.setOpHost("test.gluu.org");
123  return rp;
124  }
ConfigurationService configurationService
Definition: RpServiceTest.java:28
Rp defaultRp()
Definition: ConfigurationService.java:40

◆ persist()

void org.xdi.oxd.server.service.RpServiceTest.persist ( ) throws Exception
inline
59  {
60  Rp rp = newRp();
61 
62  service.create(rp);
63  assertEquals(service.getRps().size(), 1);
64 
65  rp.setClientName("Updated name");
66  service.update(rp);
67 
68  assertEquals(service.getRp(rp.getOxdId()).getClientName(), "Updated name");
69  assertEquals(persistenceService.getRp(rp.getOxdId()).getClientName(), "Updated name");
70  }
Map< String, Rp > getRps()
Definition: RpService.java:117
RpService service
Definition: RpServiceTest.java:30
PersistenceService persistenceService
Definition: RpServiceTest.java:32
void create(Rp rp)
Definition: RpService.java:134
Rp getRp(String oxdId)
Definition: RpService.java:55
void update(Rp rp)
Definition: RpService.java:121
Rp newRp()
Definition: RpServiceTest.java:119

◆ remove()

void org.xdi.oxd.server.service.RpServiceTest.remove ( ) throws Exception
inline
73  {
74  Rp rp = newRp();
75 
76  service.create(rp);
77  assertNotNull(service.getRp(rp.getOxdId()));
78 
79  rp.setClientName("Updated name");
80  service.update(rp);
81 
82  assertEquals(service.getRp(rp.getOxdId()).getClientName(), "Updated name");
83  assertEquals(persistenceService.getRp(rp.getOxdId()).getClientName(), "Updated name");
84 
85  service.remove(rp.getOxdId());
86  try {
87  service.getRp(rp.getOxdId());
88  throw new AssertionError("RP is not removed.");
89  } catch (ErrorResponseException e) {
90  assertEquals(e.getErrorResponseCode(), ErrorResponseCode.INVALID_OXD_ID);
91  }
92  }
boolean remove(String oxdId)
Definition: RpService.java:151
RpService service
Definition: RpServiceTest.java:30
PersistenceService persistenceService
Definition: RpServiceTest.java:32
void create(Rp rp)
Definition: RpService.java:134
Rp getRp(String oxdId)
Definition: RpService.java:55
void update(Rp rp)
Definition: RpService.java:121
Rp newRp()
Definition: RpServiceTest.java:119

◆ setUp()

void org.xdi.oxd.server.service.RpServiceTest.setUp ( )
inline
35  {
38  service.load();
39  }
void removeAllRps()
Definition: RpService.java:45
RpService service
Definition: RpServiceTest.java:30
PersistenceService persistenceService
Definition: RpServiceTest.java:32
void load()
Definition: RpService.java:49

◆ setUpSuite()

void org.xdi.oxd.server.service.RpServiceTest.setUpSuite ( )
inline
42  {
43  EXECUTOR_SERVICE = Executors.newFixedThreadPool(200);
44  }
static ExecutorService EXECUTOR_SERVICE
Definition: RpServiceTest.java:25

◆ stressTest()

void org.xdi.oxd.server.service.RpServiceTest.stressTest ( ) throws IOException
inline
95  {
96 
97  final Rp rp = configurationService.defaultRp();
98  rp.setOxdId(UUID.randomUUID().toString());
99  rp.setPat(UUID.randomUUID().toString());
100 
101  service.create(rp);
102 
103  for (int i = 0; i < 11; i++) {
104  EXECUTOR_SERVICE.submit(new Runnable() {
105  @Override
106  public void run() {
107  try {
108  rp.setPat(UUID.randomUUID().toString());
109  service.update(rp);
110  System.out.println("Updated PAT: " + rp.getPat() + ", for site: " + rp.getOxdId());
111  } catch (Throwable e) {
112  throw new AssertionError("Failed to update configuration: " + rp.getOxdId());
113  }
114  }
115  });
116  }
117  }
static ExecutorService EXECUTOR_SERVICE
Definition: RpServiceTest.java:25
void setOxdId(String oxdId)
Definition: Rp.java:385
RpService service
Definition: RpServiceTest.java:30
ConfigurationService configurationService
Definition: RpServiceTest.java:28
Rp defaultRp()
Definition: ConfigurationService.java:40
void create(Rp rp)
Definition: RpService.java:134
void update(Rp rp)
Definition: RpService.java:121

◆ tearDownSuite()

void org.xdi.oxd.server.service.RpServiceTest.tearDownSuite ( )
inline
47  {
50  EXECUTOR_SERVICE.shutdown();
51  }
static ExecutorService EXECUTOR_SERVICE
Definition: RpServiceTest.java:25
void removeAllRps()
Definition: RpService.java:45
RpService service
Definition: RpServiceTest.java:30
PersistenceService persistenceService
Definition: RpServiceTest.java:32

メンバ詳解

◆ configurationService

ConfigurationService org.xdi.oxd.server.service.RpServiceTest.configurationService
package

◆ EXECUTOR_SERVICE

ExecutorService org.xdi.oxd.server.service.RpServiceTest.EXECUTOR_SERVICE
staticprivate

◆ persistenceService

PersistenceService org.xdi.oxd.server.service.RpServiceTest.persistenceService
package

◆ service

RpService org.xdi.oxd.server.service.RpServiceTest.service
package

このクラス詳解は次のファイルから抽出されました: