Skip to content

Commit ad72eca

Browse files
committed
Add support for IntelliJ authentication type in DurableTaskSchedulerConnectionString. Update tests to verify the new credential type.
1 parent 8705055 commit ad72eca

2 files changed

Lines changed: 23 additions & 0 deletions

File tree

azuremanaged/src/main/java/com/microsoft/durabletask/azuremanaged/DurableTaskSchedulerConnectionString.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import com.azure.identity.AzurePowerShellCredentialBuilder;
1616
import com.azure.identity.DefaultAzureCredentialBuilder;
1717
import com.azure.identity.EnvironmentCredentialBuilder;
18+
import com.azure.identity.IntelliJCredentialBuilder;
1819
import com.azure.identity.InteractiveBrowserCredentialBuilder;
1920
import com.azure.identity.ManagedIdentityCredentialBuilder;
2021
import com.azure.identity.VisualStudioCodeCredentialBuilder;
@@ -184,6 +185,8 @@ private static Map<String, String> parseConnectionString(String connectionString
184185
return new AzurePowerShellCredentialBuilder().build();
185186
case "visualstudiocode":
186187
return new VisualStudioCodeCredentialBuilder().build();
188+
case "intellij":
189+
return new IntelliJCredentialBuilder().build();
187190
case "interactivebrowser":
188191
return new InteractiveBrowserCredentialBuilder().build();
189192
case "none":

azuremanaged/src/test/java/com/microsoft/durabletask/azuremanaged/DurableTaskSchedulerConnectionStringTest.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,4 +264,24 @@ public void getCredential_ReturnsInteractiveBrowserCredential() {
264264
// Verify the correct credential type is returned
265265
assertTrue(credential instanceof InteractiveBrowserCredential);
266266
}
267+
268+
@Test
269+
@DisplayName("getCredential should return IntelliJCredential for IntelliJ authentication type")
270+
public void getCredential_ReturnsIntelliJCredential() {
271+
// Arrange
272+
String connectionString = String.format(
273+
"Endpoint=%s;Authentication=%s;TaskHub=%s",
274+
"https://example.com", "IntelliJ", "myTaskHub");
275+
276+
// Act
277+
DurableTaskSchedulerConnectionString result =
278+
new DurableTaskSchedulerConnectionString(connectionString);
279+
280+
// Assert
281+
TokenCredential credential = result.getCredential();
282+
assertNotNull(credential);
283+
284+
// Verify the correct credential type is returned
285+
assertTrue(credential instanceof IntelliJCredential);
286+
}
267287
}

0 commit comments

Comments
 (0)