mirror of
https://github.com/bitwarden/server.git
synced 2024-11-25 12:45:18 +01:00
c4ba0dc2a5
* Add new endpoint for creating client organizations in consolidated billing * Create empty org and then assign seats for code re-use * Fixes made from debugging client side * few more small fixes * Vincent's feedback
64 lines
1.5 KiB
C#
64 lines
1.5 KiB
C#
using Bit.Api.Utilities;
|
|
using Bit.Core.Enums;
|
|
using Xunit;
|
|
|
|
namespace Bit.Api.Test.Utilities;
|
|
|
|
public class EnumMatchesAttributeTests
|
|
{
|
|
[Fact]
|
|
public void IsValid_NullInput_False()
|
|
{
|
|
var enumMatchesAttribute =
|
|
new EnumMatchesAttribute<PlanType>(PlanType.TeamsMonthly, PlanType.EnterpriseMonthly);
|
|
|
|
var result = enumMatchesAttribute.IsValid(null);
|
|
|
|
Assert.False(result);
|
|
}
|
|
|
|
[Fact]
|
|
public void IsValid_NullAccepted_False()
|
|
{
|
|
var enumMatchesAttribute =
|
|
new EnumMatchesAttribute<PlanType>();
|
|
|
|
var result = enumMatchesAttribute.IsValid(PlanType.TeamsMonthly);
|
|
|
|
Assert.False(result);
|
|
}
|
|
|
|
[Fact]
|
|
public void IsValid_EmptyAccepted_False()
|
|
{
|
|
var enumMatchesAttribute =
|
|
new EnumMatchesAttribute<PlanType>([]);
|
|
|
|
var result = enumMatchesAttribute.IsValid(PlanType.TeamsMonthly);
|
|
|
|
Assert.False(result);
|
|
}
|
|
|
|
[Fact]
|
|
public void IsValid_ParseFails_False()
|
|
{
|
|
var enumMatchesAttribute =
|
|
new EnumMatchesAttribute<PlanType>(PlanType.TeamsMonthly, PlanType.EnterpriseMonthly);
|
|
|
|
var result = enumMatchesAttribute.IsValid(GatewayType.Stripe);
|
|
|
|
Assert.False(result);
|
|
}
|
|
|
|
[Fact]
|
|
public void IsValid_Matches_True()
|
|
{
|
|
var enumMatchesAttribute =
|
|
new EnumMatchesAttribute<PlanType>(PlanType.TeamsMonthly, PlanType.EnterpriseMonthly);
|
|
|
|
var result = enumMatchesAttribute.IsValid(PlanType.TeamsMonthly);
|
|
|
|
Assert.True(result);
|
|
}
|
|
}
|