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 @@ - +