X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=nbinotifications%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fnbinotifications%2Fimpl%2FNbiNotificationsImplTest.java;h=deb7c0b2f57a737064bc8e27971c7968b6c28c6f;hb=b1b3bafd549bb501937cea5c976d5344608b6ed3;hp=5b54e53457b5c760239d73799ed163afbf264311;hpb=49ce2e7166b83268dd637ada6ba5421cd08cf2a1;p=transportpce.git diff --git a/nbinotifications/src/test/java/org/opendaylight/transportpce/nbinotifications/impl/NbiNotificationsImplTest.java b/nbinotifications/src/test/java/org/opendaylight/transportpce/nbinotifications/impl/NbiNotificationsImplTest.java index 5b54e5345..deb7c0b2f 100644 --- a/nbinotifications/src/test/java/org/opendaylight/transportpce/nbinotifications/impl/NbiNotificationsImplTest.java +++ b/nbinotifications/src/test/java/org/opendaylight/transportpce/nbinotifications/impl/NbiNotificationsImplTest.java @@ -18,6 +18,10 @@ import org.junit.jupiter.api.Test; import org.opendaylight.transportpce.common.converter.JsonStringConverter; import org.opendaylight.transportpce.common.network.NetworkTransactionImpl; import org.opendaylight.transportpce.common.network.NetworkTransactionService; +import org.opendaylight.transportpce.nbinotifications.impl.rpc.CreateNotificationSubscriptionServiceImpl; +import org.opendaylight.transportpce.nbinotifications.impl.rpc.GetNotificationListImpl; +import org.opendaylight.transportpce.nbinotifications.impl.rpc.GetNotificationsAlarmServiceImpl; +import org.opendaylight.transportpce.nbinotifications.impl.rpc.GetNotificationsProcessServiceImpl; import org.opendaylight.transportpce.nbinotifications.utils.NotificationServiceDataUtils; import org.opendaylight.transportpce.nbinotifications.utils.TopicManager; import org.opendaylight.transportpce.test.AbstractTest; @@ -29,83 +33,85 @@ import org.opendaylight.yang.gen.v1.nbi.notifications.rev230728.GetNotifications import org.opendaylight.yang.gen.v1.nbi.notifications.rev230728.NotificationAlarmService; import org.opendaylight.yang.gen.v1.nbi.notifications.rev230728.NotificationProcessService; import org.opendaylight.yang.gen.v1.nbi.notifications.rev230728.NotificationTapiService; -import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.notification.rev221121.CreateNotificationSubscriptionServiceInputBuilder; import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.notification.rev221121.CreateNotificationSubscriptionServiceOutput; import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.notification.rev221121.GetNotificationListInputBuilder; +import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.notification.rev221121.GetNotificationListOutput; import org.opendaylight.yangtools.yang.common.RpcResult; public class NbiNotificationsImplTest extends AbstractTest { private NbiNotificationsImpl nbiNotificationsImpl; public static NetworkTransactionService networkTransactionService; private TopicManager topicManager; + private JsonStringConverter converterProcess; + private JsonStringConverter converterAlarm; + private JsonStringConverter converterTapi; @BeforeEach void setUp() throws ExecutionException, InterruptedException { topicManager = TopicManager.getInstance(); networkTransactionService = new NetworkTransactionImpl(getDataBroker()); - JsonStringConverter converter = new JsonStringConverter<>( - getDataStoreContextUtil().getBindingDOMCodecServices()); - JsonStringConverter converterAlarm = new JsonStringConverter<>( - getDataStoreContextUtil().getBindingDOMCodecServices()); - JsonStringConverter converterTapi = new JsonStringConverter<>( - getDataStoreContextUtil().getBindingDOMCodecServices()); + converterProcess = new JsonStringConverter<>(getDataStoreContextUtil().getBindingDOMCodecServices()); + converterAlarm = new JsonStringConverter<>(getDataStoreContextUtil().getBindingDOMCodecServices()); + converterTapi = new JsonStringConverter<>(getDataStoreContextUtil().getBindingDOMCodecServices()); topicManager.setTapiConverter(converterTapi); NotificationServiceDataUtils.createTapiContext(networkTransactionService); - nbiNotificationsImpl = new NbiNotificationsImpl(converter, converterAlarm, converterTapi, + nbiNotificationsImpl = new NbiNotificationsImpl(converterProcess, converterAlarm, converterTapi, "localhost:8080", networkTransactionService, topicManager); } @Test void getNotificationsServiceEmptyDataTest() throws InterruptedException, ExecutionException { ListenableFuture> result = - nbiNotificationsImpl.getNotificationsProcessService( + new GetNotificationsProcessServiceImpl(converterProcess, "localhost:8080").invoke( new GetNotificationsProcessServiceInputBuilder().build()); assertNull(result.get().getResult().getNotificationsProcessService(), "Should be null"); } @Test void getNotificationsServiceTest() throws InterruptedException, ExecutionException { - GetNotificationsProcessServiceInputBuilder builder = new GetNotificationsProcessServiceInputBuilder() - .setGroupId("groupId") - .setIdConsumer("consumerId") - .setConnectionType(ConnectionType.Service); ListenableFuture> result = - nbiNotificationsImpl.getNotificationsProcessService(builder.build()); + new GetNotificationsProcessServiceImpl(converterProcess, "localhost:8080") + .invoke(new GetNotificationsProcessServiceInputBuilder() + .setGroupId("groupId") + .setIdConsumer("consumerId") + .setConnectionType(ConnectionType.Service) + .build()); assertNull(result.get().getResult().getNotificationsProcessService(), "Should be null"); } @Test void getNotificationsAlarmServiceTest() throws InterruptedException, ExecutionException { - GetNotificationsAlarmServiceInputBuilder builder = new GetNotificationsAlarmServiceInputBuilder() - .setGroupId("groupId") - .setIdConsumer("consumerId") - .setConnectionType(ConnectionType.Service); ListenableFuture> result = - nbiNotificationsImpl.getNotificationsAlarmService(builder.build()); + new GetNotificationsAlarmServiceImpl(converterAlarm, "localhost:8080") + .invoke(new GetNotificationsAlarmServiceInputBuilder() + .setGroupId("groupId") + .setIdConsumer("consumerId") + .setConnectionType(ConnectionType.Service) + .build()); assertNull(result.get().getResult().getNotificationsAlarmService(), "Should be null"); } @Test void createTapiNotificationSubscriptionServiceTest() throws InterruptedException, ExecutionException { - CreateNotificationSubscriptionServiceInputBuilder builder - = NotificationServiceDataUtils.buildNotificationSubscriptionServiceInputBuilder(); ListenableFuture> result = - nbiNotificationsImpl.createNotificationSubscriptionService(builder.build()); + new CreateNotificationSubscriptionServiceImpl(nbiNotificationsImpl, topicManager) + .invoke(NotificationServiceDataUtils.buildNotificationSubscriptionServiceInputBuilder().build()); assertNotNull(result.get().getResult().getSubscriptionService().getUuid().toString(), "Should receive UUID for subscription service"); } @Test void getTapiNotificationsServiceTest() throws InterruptedException, ExecutionException { - CreateNotificationSubscriptionServiceInputBuilder builder - = NotificationServiceDataUtils.buildNotificationSubscriptionServiceInputBuilder(); ListenableFuture> result = - nbiNotificationsImpl.createNotificationSubscriptionService(builder.build()); - assertNull(nbiNotificationsImpl.getNotificationList(new GetNotificationListInputBuilder() - .setTimeRange(null) - .setSubscriptionId(result.get().getResult().getSubscriptionService().getUuid()) - .build()) - .get().getResult().getNotification(), "Should be null"); + new CreateNotificationSubscriptionServiceImpl(nbiNotificationsImpl, topicManager) + .invoke(NotificationServiceDataUtils.buildNotificationSubscriptionServiceInputBuilder().build()); + ListenableFuture> result2 = + new GetNotificationListImpl(converterTapi, "localhost:8080", networkTransactionService, topicManager) + .invoke(new GetNotificationListInputBuilder() + .setTimeRange(null) + .setSubscriptionId(result.get().getResult().getSubscriptionService().getUuid()) + .build()); + assertNull(result2.get().getResult().getNotification(), "Should be null"); } }