Skip to content

Commit

Permalink
samples: added list testcase result sample (#315)
Browse files Browse the repository at this point in the history
* samples: added list testcase result sample

* Added agent ids

* Lint fix

* lint fix

* lint fix

* 🦉 Updates from OwlBot

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

* 🦉 Updates from OwlBot

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

* 🦉 Updates from OwlBot

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

* 🦉 Updates from OwlBot

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
  • Loading branch information
2 people authored and Shabirmean committed Nov 17, 2022
1 parent 43b0887 commit 5a8c82e
Show file tree
Hide file tree
Showing 2 changed files with 122 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
/*
* Copyright 2020 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package dialogflow.cx;

// [START dialogflow_cx_list_testcase_result_sample]

import com.google.cloud.dialogflow.cx.v3.ListTestCaseResultsRequest;
import com.google.cloud.dialogflow.cx.v3.ListTestCaseResultsRequest.Builder;
import com.google.cloud.dialogflow.cx.v3.TestCaseResult;
import com.google.cloud.dialogflow.cx.v3.TestCasesClient;
import com.google.cloud.dialogflow.cx.v3.TestCasesSettings;
import java.io.IOException;

public class ListTestCaseResults {

public static void main(String[] args) throws IOException {
// TODO(developer): Replace these variables before running the sample.
String projectId = "my-project-id";
String agentId = "my-agent-id";
String testId = "my-test-id";
String location = "my-location";
listTestCaseResults(projectId, agentId, testId, location);
}

public static void listTestCaseResults(
String projectId, String agentId, String testId, String location) throws IOException {
String parent =
"projects/"
+ projectId
+ "/locations/"
+ location
+ "/agents/"
+ agentId
+ "/testCases/"
+ testId;

Builder req = ListTestCaseResultsRequest.newBuilder();

req.setParent(parent);
req.setFilter("environment=draft");

TestCasesSettings testCasesSettings =
TestCasesSettings.newBuilder()
.setEndpoint(location + "-dialogflow.googleapis.com:443")
.build();
TestCasesClient client = TestCasesClient.create(testCasesSettings);

for (TestCaseResult element : client.listTestCaseResults(req.build()).iterateAll()) {
System.out.println(element);
}
}
}
// [END dialogflow_cx_list_testcase_result_sample]
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
/*
* Copyright 2021 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package dialogflow.cx;

import static com.google.common.truth.Truth.assertThat;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class ListTestCaseResultsIT {

private static String PROJECT_ID = System.getenv().get("GOOGLE_CLOUD_PROJECT");
private static String agentId = "1499b8e1-ab7d-43fd-9b08-30ee57194fc1";
private static String testId = "694a5447-6c40-4752-944e-e3e70580b273";
private static String location = "global";

private ByteArrayOutputStream stdOut;
private static PrintStream originalOut;

@Before
public void setUp() throws IOException {
originalOut = System.out;
stdOut = new ByteArrayOutputStream();
System.setOut(new PrintStream(stdOut));
}

@After
public void tearDown() throws IOException {
System.setOut(originalOut);
}

@Test
public void testListTestCaseResults() throws IOException {
ListTestCaseResults.listTestCaseResults(PROJECT_ID, agentId, testId, location);
assertThat(stdOut.toString()).contains(testId);
}
}

0 comments on commit 5a8c82e

Please sign in to comment.