diff --git a/src/Directory.Build.props b/src/Directory.Build.props
index 6c57ce64..ef1b605c 100644
--- a/src/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -53,7 +53,7 @@
<_Parameter1>$(MSBuildProjectName).Test
-
+
<_Parameter1>DynamicProxyGenAssembly2
diff --git a/tests/Zitadel.Test/Extensions/ClaimsPrincipalExtensionsTest.cs b/tests/Zitadel.Test/Extensions/ClaimsPrincipalExtensionsTest.cs
index f71e8b4f..7df02e37 100644
--- a/tests/Zitadel.Test/Extensions/ClaimsPrincipalExtensionsTest.cs
+++ b/tests/Zitadel.Test/Extensions/ClaimsPrincipalExtensionsTest.cs
@@ -1,6 +1,6 @@
using System.Security.Claims;
-using Moq;
+using NSubstitute;
using Xunit;
@@ -10,63 +10,63 @@ namespace Zitadel.Test.Extensions;
public class ClaimsPrincipalExtensionsTest
{
- private readonly Mock claimsPrincipal;
+ private readonly ClaimsPrincipal claimsPrincipal;
public ClaimsPrincipalExtensionsTest()
{
- claimsPrincipal = new();
- claimsPrincipal.Setup(c => c.IsInRole("negative")).Returns(false);
- claimsPrincipal.Setup(c => c.IsInRole("positive")).Returns(true);
+ claimsPrincipal = Substitute.For();
+ claimsPrincipal.IsInRole("negative").Returns(false);
+ claimsPrincipal.IsInRole("positive").Returns(true);
}
[Fact]
public void IsInSingleRole()
{
- bool actual = ClaimsPrincipalExtensions.IsInRole(claimsPrincipal.Object, new[] { "positive" });
+ bool actual = ClaimsPrincipalExtensions.IsInRole(claimsPrincipal, new[] { "positive" });
Assert.True(actual);
- claimsPrincipal.Verify(c => c.IsInRole("positive"), Times.Once);
- claimsPrincipal.VerifyNoOtherCalls();
+ claimsPrincipal.Received(1).IsInRole("positive");
+ Assert.Single(claimsPrincipal.ReceivedCalls());
}
[Fact]
public void IsInOneOfTheGivenRoles()
{
- bool actual = ClaimsPrincipalExtensions.IsInRole(claimsPrincipal.Object, new[] { "negative", "positive" });
+ bool actual = ClaimsPrincipalExtensions.IsInRole(claimsPrincipal, new[] { "negative", "positive" });
Assert.True(actual);
- claimsPrincipal.Verify(c => c.IsInRole("positive"), Times.Once);
- claimsPrincipal.Verify(c => c.IsInRole("negative"), Times.Once);
- claimsPrincipal.VerifyNoOtherCalls();
+ claimsPrincipal.Received(1).IsInRole("positive");
+ claimsPrincipal.Received(1).IsInRole("negative");
+ Assert.Equal(2, claimsPrincipal.ReceivedCalls().Count());
}
[Fact]
public void IsNotInRole()
{
- bool actual = ClaimsPrincipalExtensions.IsInRole(claimsPrincipal.Object, new[] { "negative" });
+ bool actual = ClaimsPrincipalExtensions.IsInRole(claimsPrincipal, new[] { "negative" });
Assert.False(actual);
- claimsPrincipal.Verify(c => c.IsInRole("negative"), Times.Once);
- claimsPrincipal.VerifyNoOtherCalls();
+ claimsPrincipal.Received(1).IsInRole("negative");
+ Assert.Single(claimsPrincipal.ReceivedCalls());
}
[Fact]
public void IsNotInNoneOfTheGivenRoles()
{
bool actual =
- ClaimsPrincipalExtensions.IsInRole(claimsPrincipal.Object, new[] { "negative", "negative", "negative" });
+ ClaimsPrincipalExtensions.IsInRole(claimsPrincipal, new[] { "negative", "negative", "negative" });
Assert.False(actual);
- claimsPrincipal.Verify(c => c.IsInRole("negative"), Times.Exactly(3));
- claimsPrincipal.VerifyNoOtherCalls();
+ claimsPrincipal.Received(3).IsInRole("negative");
+ Assert.Equal(3, claimsPrincipal.ReceivedCalls().Count());
}
[Fact]
public void IsFalseForNoGivenRoles()
{
- bool actual = ClaimsPrincipalExtensions.IsInRole(claimsPrincipal.Object, Array.Empty());
+ bool actual = ClaimsPrincipalExtensions.IsInRole(claimsPrincipal, Array.Empty());
Assert.False(actual);
- claimsPrincipal.VerifyNoOtherCalls();
+ Assert.Empty(claimsPrincipal.ReceivedCalls());
}
}
diff --git a/tests/Zitadel.Test/Zitadel.Test.csproj b/tests/Zitadel.Test/Zitadel.Test.csproj
index cd46286b..0f75300e 100644
--- a/tests/Zitadel.Test/Zitadel.Test.csproj
+++ b/tests/Zitadel.Test/Zitadel.Test.csproj
@@ -2,7 +2,7 @@
-
+