diff --git a/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java b/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java index c5cf2af8..160e9b7c 100644 --- a/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java +++ b/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java @@ -3614,6 +3614,29 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest { checkNodeFetchChanged(true, false); checkNodeFetchChanged(true, false); + // Create and delete connection with openvidu-node-client + final String successMessage = "Connection created: "; + user.getDriver().findElement(By.id("crate-connection-api-btn")).click(); + user.getWaiter() + .until(ExpectedConditions.attributeContains(By.id("api-response-text-area"), "value", successMessage)); + String value = user.getDriver().findElement(By.id("api-response-text-area")).getAttribute("value"); + String connectionId = value.substring(value.lastIndexOf(successMessage) + successMessage.length()); + Assert.assertTrue("Java fetch should be true", session.fetch()); + Assert.assertFalse("Java fetch should be false", OV.fetch()); + checkNodeFetchChanged(true, false); + checkNodeFetchChanged(false, false); + checkNodeFetchChanged(true, false); + user.getDriver().findElement(By.id("connection-id-field")).clear(); + user.getDriver().findElement(By.id("connection-id-field")).sendKeys(connectionId); + user.getDriver().findElement(By.id("force-disconnect-api-btn")).click(); + user.getWaiter() + .until(ExpectedConditions.attributeToBe(By.id("api-response-text-area"), "value", "User disconnected")); + Assert.assertTrue("Java fetch should be true", OV.fetch()); + Assert.assertFalse("Java fetch should be false", session.fetch()); + checkNodeFetchChanged(false, false); + checkNodeFetchChanged(true, false); + checkNodeFetchChanged(false, false); + // RECORD user.getDriver().findElement(By.id("rec-properties-btn")).click(); user.getDriver().findElement(By.id("rec-hasvideo-checkbox")).click(); diff --git a/openvidu-testapp/src/app/components/dialogs/session-api-dialog/session-api-dialog.component.html b/openvidu-testapp/src/app/components/dialogs/session-api-dialog/session-api-dialog.component.html index 1d25dcbb..60c9ed16 100644 --- a/openvidu-testapp/src/app/components/dialogs/session-api-dialog/session-api-dialog.component.html +++ b/openvidu-testapp/src/app/components/dialogs/session-api-dialog/session-api-dialog.component.html @@ -28,10 +28,11 @@
- + + diff --git a/openvidu-testapp/src/app/components/dialogs/session-api-dialog/session-api-dialog.component.ts b/openvidu-testapp/src/app/components/dialogs/session-api-dialog/session-api-dialog.component.ts index f1e33974..a670a596 100644 --- a/openvidu-testapp/src/app/components/dialogs/session-api-dialog/session-api-dialog.component.ts +++ b/openvidu-testapp/src/app/components/dialogs/session-api-dialog/session-api-dialog.component.ts @@ -172,6 +172,17 @@ export class SessionApiDialogComponent { }); } + createConnection() { + console.log('Creating connection'); + this.session.createConnection(this.connectionOptions) + .then(connection => { + this.response = 'Connection created: ' + connection.connectionId; + }) + .catch(error => { + this.response = 'Error [' + error.message + ']'; + }); + } + updateConnection() { console.log('Updating connection'); this.session.updateConnection(this.connectionId, this.connectionOptions)