This repository was archived by the owner on Feb 13, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 6 files changed +16
-21
lines changed
backend/business-partner-agent/src
main/java/org/hyperledger/bpa
test/java/org/hyperledger/bpa/impl/rules Expand file tree Collapse file tree 6 files changed +16
-21
lines changed Original file line number Diff line number Diff line change 2727@ NoArgsConstructor
2828@ AllArgsConstructor
2929@ Getter
30- public class PartnerRemovedEvent {
30+ public class PartnerRemovedEvent extends Event {
3131
3232 private Partner partner ;
3333}
Original file line number Diff line number Diff line change 2727@ NoArgsConstructor
2828@ AllArgsConstructor
2929@ Getter
30- public class PartnerRequestCompletedEvent {
30+ public class PartnerRequestCompletedEvent extends Event {
3131
3232 private Partner partner ;
3333
Original file line number Diff line number Diff line change 2727@ NoArgsConstructor
2828@ AllArgsConstructor
2929@ Getter
30- public class PartnerRequestReceivedEvent {
30+ public class PartnerRequestReceivedEvent extends Event {
3131
3232 private Partner partner ;
3333
Original file line number Diff line number Diff line change @@ -21,9 +21,6 @@ public class PartnerRuleEventHandler {
2121 @ Inject
2222 RulesService rs ;
2323
24- // @Inject
25- // ApplicationContext appCtx;
26-
2724 @ EventListener
2825 @ Async
2926 public void onPartnerAddedEvent (PartnerAddedEvent event ) {
@@ -42,18 +39,21 @@ public void onPartnerAcceptedEvent(PartnerAcceptedEvent event) {
4239 @ Async
4340 public void onPartnerRemovedEvent (PartnerRemovedEvent event ) {
4441 log .debug ("detected {}" , event .getClass ());
42+ runRule (event );
4543 }
4644
4745 @ EventListener
4846 @ Async
4947 public void onPartnerRequestReceivedEvent (PartnerRequestReceivedEvent event ) {
5048 log .debug ("detected {}" , event .getClass ());
49+ runRule (event );
5150 }
5251
5352 @ EventListener
5453 @ Async
5554 public void onPartnerRequestCompletedEvent (PartnerRequestCompletedEvent event ) {
5655 log .debug ("detected {}" , event .getClass ());
56+ runRule (event );
5757 }
5858
5959 public void runRule (Event event ) {
Original file line number Diff line number Diff line change @@ -134,6 +134,8 @@ public static class TagConnection extends Action {
134134
135135 @ Override
136136 void run (EventContext ctx ) {
137+ // TODO: get partner by connection Id and update tags
138+
137139 log .debug ("tag: {}" , tag );
138140 }
139141 }
Original file line number Diff line number Diff line change 4949import static org .junit .jupiter .api .Assertions .*;
5050
5151@ Slf4j
52- @ MicronautTest (environments = { Environment . TEST , "test-web" } )
52+ @ MicronautTest (transactional = false )
5353public class PartnerRuleEventHandlerTest {
5454
5555 private final Gson gson = GsonConfig .defaultConfig ();
@@ -116,7 +116,6 @@ void testNewPartnerOnConnection() throws InterruptedException {
116116 log .debug (rs .getAll ().toString ());
117117
118118 String did1 = "did-1" ;
119- String did2 = "did-2" ;
120119
121120 pRepo .save (Partner
122121 .builder ()
@@ -125,21 +124,15 @@ void testNewPartnerOnConnection() throws InterruptedException {
125124 .connectionId (did1 )
126125 .build ());
127126
128- pRepo .save (Partner
129- .builder ()
130- .ariesSupport (Boolean .TRUE )
131- .did (did2 )
132- .connectionId (did2 )
133- .state (ConnectionState .INIT )
134- .build ());
135-
136- Optional <Partner > p = pRepo .findByConnectionId (did1 );
137-
138- assert (p .isPresent ());
139-
140- eventPublisher .publishEventAsync (PartnerAddedEvent .builder ().partner (p .get ()).build ());
127+ Optional <Partner > pBefore = pRepo .findByConnectionId (did1 );
128+ assert (pBefore .isPresent ());
129+ Assertions .assertEquals (Set .of (), pBefore .get ().getTags ());
141130
131+ eventPublisher .publishEventAsync (PartnerAddedEvent .builder ().partner (pBefore .get ()).build ());
142132
133+ Optional <Partner > pAfter = pRepo .findByConnectionId (did1 );
134+ assert (pAfter .isPresent ());
135+ Assertions .assertNotEquals (Set .of (), pAfter .get ().getTags ());
143136 // added asynchron?
144137
145138 /*
You can’t perform that action at this time.
0 commit comments