示例#1
0
        public async Task FindById_Test()
        {
            var store = new ElasticRoleStore <ElasticUser, ElasticRole>(_nestClient, new ElasticOptions {
                RolesIndex = _roleIndex
            });
            var role1 = new ElasticRole
            {
                Id     = "role1",
                Name   = "Role 1",
                Claims = new List <ElasticClaim> {
                    new ElasticClaim("type-a", "value1"),
                    new ElasticClaim("type-b", "value1")
                }
            };
            var role2 = new ElasticRole
            {
                Id     = "role2",
                Name   = "Role 2",
                Claims = new List <ElasticClaim> {
                    new ElasticClaim("type-a", "value2"),
                    new ElasticClaim("type-b", "value2")
                }
            };

            var createResult1 = await store.CreateAsync(role1, NoCancellationToken);

            var createResult2 = await store.CreateAsync(role2, NoCancellationToken);

            var elasticRole = await store.FindByIdAsync(role1.Id, NoCancellationToken);

            Assert.Equal(createResult1, IdentityResult.Success);
            Assert.Equal(createResult2, IdentityResult.Success);
            Assert.Equal(role1.Id, elasticRole.Id);
        }
示例#2
0
        public async Task Create_Test()
        {
            var store = new ElasticRoleStore <ElasticUser, ElasticRole>(_nestClient, new ElasticOptions {
                RolesIndex = _roleIndex
            });
            var role = new ElasticRole
            {
                Id     = "role1",
                Name   = "Role 1",
                Claims = new List <ElasticClaim> {
                    new ElasticClaim("type-a", "value1"),
                    new ElasticClaim("type-b", "value2")
                }
            };
            var result = await store.CreateAsync(role, NoCancellationToken);

            Assert.Equal(result, IdentityResult.Success);
        }