Skip to content

Commit

Permalink
[Communication - email] Migrate test recordings to assets repo (#35805)
Browse files Browse the repository at this point in the history
  • Loading branch information
samvaity authored Jul 11, 2023
1 parent 45278f4 commit b15e291
Show file tree
Hide file tree
Showing 9 changed files with 19 additions and 315 deletions.
6 changes: 6 additions & 0 deletions sdk/communication/azure-communication-email/assets.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"AssetsRepo": "Azure/azure-sdk-assets",
"AssetsRepoPrefixPath": "java",
"TagPrefix": "java/communication/azure-communication-email",
"Tag": "java/communication/azure-communication-email_e70471d340"
}
5 changes: 4 additions & 1 deletion sdk/communication/azure-communication-email/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@
<jacoco.min.linecoverage>0.70</jacoco.min.linecoverage>
<jacoco.min.branchcoverage>0.45</jacoco.min.branchcoverage>
<jacoco.skip>true</jacoco.skip>
<javaModulesSurefireArgLine>
--add-opens com.azure.core/com.azure.core.implementation.util=ALL-UNNAMED
</javaModulesSurefireArgLine>
</properties>

<dependencies>
Expand Down Expand Up @@ -107,10 +110,10 @@
<configuration>
<codesnippetGlob>**/src/samples/java/**/*.java</codesnippetGlob>
<codesnippetRootDirectory>${project.basedir}/src/samples/java</codesnippetRootDirectory>
<readmePath>${project.basedir}/README.md</readmePath>
<sourceGlob>**/src/main/java/**/*.java</sourceGlob>
<sourceRootDirectory>${project.basedir}/src/main/java</sourceRootDirectory>
<includeSource>true</includeSource>
<readmePath>${project.basedir}/README.md</readmePath>
<includeReadme>true</includeReadme>
<maxLineLength>120</maxLineLength>
<skip>false</skip>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,19 @@

import com.azure.core.http.HttpClient;
import com.azure.core.http.policy.HttpPipelinePolicy;
import com.azure.core.test.TestBase;
import com.azure.core.test.TestMode;
import com.azure.core.test.TestProxyTestBase;
import com.azure.core.test.models.CustomMatcher;
import com.azure.core.util.Configuration;
import org.junit.jupiter.params.provider.Arguments;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Locale;
import java.util.stream.Stream;


public class EmailTestBase extends TestBase {
protected static final TestMode TEST_MODE = initializeTestMode();

public class EmailTestBase extends TestProxyTestBase {

protected static final String CONNECTION_STRING = Configuration.getGlobalConfiguration()
.get("COMMUNICATION_CONNECTION_STRING_EMAIL", "endpoint=https://REDACTED.communication.azure.com/;accesskey=QWNjZXNzS2V5");
Expand All @@ -44,7 +43,11 @@ private EmailClientBuilder getEmailClientBuilder(HttpClient httpClient) {
EmailClientBuilder emailClientBuilder = new EmailClientBuilder()
.connectionString(CONNECTION_STRING)
.httpClient(getHttpClientOrUsePlayback(httpClient));

if (interceptorManager.isPlaybackMode()) {
interceptorManager.addMatchers(Arrays.asList(new CustomMatcher()
.setHeadersKeyOnlyMatch(Arrays.asList("x-ms-content-sha256", "x-ms-hmac-string-to-sign-base64"))
.setComparingBodies(false)));
}
if (getTestMode() == TestMode.RECORD) {
HttpPipelinePolicy recordPolicy = interceptorManager.getRecordPolicy();
emailClientBuilder.addPolicy(recordPolicy);
Expand All @@ -53,20 +56,6 @@ private EmailClientBuilder getEmailClientBuilder(HttpClient httpClient) {
return emailClientBuilder;
}

private static TestMode initializeTestMode() {
String azureTestMode = Configuration.getGlobalConfiguration().get("AZURE_TEST_MODE");
if (azureTestMode != null) {
System.out.println("azureTestMode: " + azureTestMode);
try {
return TestMode.valueOf(azureTestMode.toUpperCase(Locale.US));
} catch (IllegalArgumentException var3) {
return TestMode.PLAYBACK;
}
} else {
return TestMode.PLAYBACK;
}
}

static Stream<Arguments> getTestParameters() {
// When this issues is closed, the newer version of junit will have better support for cartesian product of
// arguments - https:/junit-team/junit5/issues/1427
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

0 comments on commit b15e291

Please sign in to comment.