-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMongoIdentityRoleTests.cs
More file actions
57 lines (47 loc) · 1.47 KB
/
MongoIdentityRoleTests.cs
File metadata and controls
57 lines (47 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
using System;
using System.Collections.Generic;
using Microsoft.AspNetCore.Identity;
using AwesomeAssertions;
using Xunit;
namespace MongoEntityFramework.AspNetCore.Identity.Tests
{
public class MongoIdentityRoleTests
{
[Fact]
public void ConstructorCreatesEmptyLists()
{
var role = new MongoIdentityRole();
role.Claims.Should().NotBeNull();
role.Claims.Count.Should().Be(0);
}
[Fact]
public void ConstructorSucceedsWithValidUserName()
{
var role = new MongoIdentityRole("role-name");
role.Name.Should().Be("role-name");
role.NormalizedName.Should().Be("ROLE-NAME");
role.ToString().Should().Be("role-name");
}
[Fact]
public void ConstructorThrowsExceptionWithNullUserName()
{
Action action = () =>
{
_ = new MongoIdentityRole(null);
};
action.Should().Throw<ArgumentNullException>();
}
[Fact]
public void KeyTypeIsUsedInCollectionsWithInteger()
{
var role = new MongoIdentityRole<int>();
role.Claims.Should().BeOfType<List<IdentityRoleClaim<int>>>();
}
[Fact]
public void KeyTypeIsUsedInCollectionsWithGuid()
{
var role = new MongoIdentityRole<Guid>();
role.Claims.Should().BeOfType<List<IdentityRoleClaim<Guid>>>();
}
}
}