Skip to content
Draft
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Teams.Bot.Core.Schema;

namespace Microsoft.Teams.Bot.Core.Tests
{
internal class AgenticIdentitiyFromEnv
{

internal static ConversationAccount GetConversationAccountWithAgenticProperties()
{
var agenticUserId = Environment.GetEnvironmentVariable("TEST_AGENTIC_USERID");
var agenticAppId = Environment.GetEnvironmentVariable("TEST_AGENTIC_APPID");
var agenticAppBlueprintId = Environment.GetEnvironmentVariable("AzureAd__ClientId");

if (string.IsNullOrEmpty(agenticUserId))
{
return new ConversationAccount();
}

ConversationAccount account = new()
{
Id = agenticUserId,
Name = "Agentic User",
Properties =
{
{ "agenticUserId", agenticUserId },
{ "agenticAppId", agenticAppId },
{ "agenticAppBlueprintId", agenticAppBlueprintId }
}
};
return account;
}

internal static AgenticIdentity GetAgenticIdentity()
{
var agenticUserId = Environment.GetEnvironmentVariable("TEST_AGENTIC_USERID");
var agenticAppId = Environment.GetEnvironmentVariable("TEST_AGENTIC_APPID");
var agenticAppBlueprintId = Environment.GetEnvironmentVariable("AzureAd__ClientId");

if (string.IsNullOrEmpty(agenticUserId))
{
return null!;
}

AgenticIdentity identity = new()
{
AgenticUserId = agenticUserId,
AgenticAppId = agenticAppId,
AgenticAppBlueprintId = agenticAppBlueprintId
};
return identity;
}
}
}
18 changes: 9 additions & 9 deletions core/test/Microsoft.Teams.Bot.Core.Tests/CompatTeamsInfoTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@ await adapter.ContinueConversationAsync(
CancellationToken.None);
}

[Fact(Skip = "permissions needed")]
[Fact(Skip = "Require special permissions")]
public async Task GetMeetingInfoAsync_WithMeetingId_ReturnsMeetingInfo()
{
var adapter = InitializeCompatAdapter();
Expand Down Expand Up @@ -232,7 +232,7 @@ await adapter.ContinueConversationAsync(
CancellationToken.None);
}

[Fact(Skip = "Permissions")]
[Fact(Skip = "Require special permissions")]
public async Task SendMeetingNotificationAsync_SendsNotification()
{
var adapter = InitializeCompatAdapter();
Expand Down Expand Up @@ -331,7 +331,7 @@ await adapter.ContinueConversationAsync(
CancellationToken.None);
}

[Fact]
[Fact(Skip = "Require special permissions")]
public async Task SendMessageToListOfUsersAsync_ReturnsOperationId()
{
var adapter = InitializeCompatAdapter();
Expand Down Expand Up @@ -371,7 +371,7 @@ await adapter.ContinueConversationAsync(
CancellationToken.None);
}

[Fact]
[Fact(Skip = "Require special permissions")]
public async Task SendMessageToListOfChannelsAsync_ReturnsOperationId()
{
var adapter = InitializeCompatAdapter();
Expand Down Expand Up @@ -410,7 +410,7 @@ await adapter.ContinueConversationAsync(
CancellationToken.None);
}

[Fact]
[Fact(Skip = "Require special permissions")]
public async Task SendMessageToAllUsersInTeamAsync_ReturnsOperationId()
{
var adapter = InitializeCompatAdapter();
Expand Down Expand Up @@ -469,7 +469,7 @@ await adapter.ContinueConversationAsync(
CancellationToken.None);
}

[Fact(Skip = "Not implemented")]
[Fact(Skip = "Require special permissions")]
public async Task SendMessageToTeamsChannelAsync_CreatesConversationAndSendsMessage()
{
var adapter = InitializeCompatAdapter();
Expand Down Expand Up @@ -501,7 +501,7 @@ await adapter.ContinueConversationAsync(
CancellationToken.None);
}

[Fact(Skip = "Internal Server Error")]
[Fact(Skip = "Require special permissions")]
public async Task GetOperationStateAsync_WithOperationId_ReturnsState()
{
var adapter = InitializeCompatAdapter();
Expand All @@ -524,7 +524,7 @@ await adapter.ContinueConversationAsync(
CancellationToken.None);
}

[Fact(Skip = "Internal Server Error")]
[Fact(Skip = "Require special permissions")]
public async Task GetPagedFailedEntriesAsync_WithOperationId_ReturnsFailedEntries()
{
var adapter = InitializeCompatAdapter();
Expand All @@ -546,7 +546,7 @@ await adapter.ContinueConversationAsync(
CancellationToken.None);
}

[Fact(Skip = "internal error")]
[Fact(Skip = "Requires valid operation ID from batch operation")]
public async Task CancelOperationAsync_WithOperationId_CancelsOperation()
{
var adapter = InitializeCompatAdapter();
Expand Down
Loading
Loading