public async Task DeleteAsync_should_not_throw_when_parent_not_exists()
        {
            using var store = new RavenDbTestDriverWrapper().GetDocumentStore();

            var entity = new Entity.RoleClaim
            {
                Id     = Guid.NewGuid().ToString(),
                RoleId = "test"
            };

            using var s1 = store.OpenAsyncSession();
            await s1.StoreAsync(entity, $"{typeof(Entity.RoleClaim).Name.ToLowerInvariant()}/{entity.Id}");

            await s1.SaveChangesAsync();

            var loggerMock = new Mock <ILogger <AdminStore <Entity.RoleClaim> > >();

            using var session = store.OpenAsyncSession();

            var sut = CreateSut(session, loggerMock.Object);


            await sut.DeleteAsync(entity.Id);

            using var s2 = store.OpenAsyncSession();
            Assert.Null(await s2.LoadAsync <Entity.RoleClaim>($"{typeof(Entity.RoleClaim).Name.ToLowerInvariant()}/{entity.Id}"));
        }
        public async Task CreateAsync_should_add_entity_id_to_parent()
        {
            using var store = new RavenDbTestDriverWrapper().GetDocumentStore();

            using var s1 = store.OpenAsyncSession();
            await s1.StoreAsync(new Entity.Role
            {
                Id = "test",
            }, $"{nameof(Entity.Role).ToLowerInvariant()}/test");

            await s1.SaveChangesAsync();

            var loggerMock = new Mock <ILogger <AdminStore <Entity.RoleClaim> > >();

            using var session = store.OpenAsyncSession();

            var sut = CreateSut(session, loggerMock.Object);

            var entity = new Entity.RoleClaim
            {
                Id     = Guid.NewGuid().ToString(),
                RoleId = "test"
            };

            await sut.CreateAsync(entity);

            using var s2 = store.OpenAsyncSession();
            var parent = await s2.LoadAsync <Entity.Role>($"{nameof(Entity.Role).ToLowerInvariant()}/test");

            var collection = GetCollection(parent);

            Assert.Contains(collection, i => i.Id == $"{typeof(Entity.RoleClaim).Name.ToLowerInvariant()}/{entity.Id}");
        }
Exemplo n.º 3
0
 public static IdentityRoleClaim <string> ToRoleClaim(this Entity.RoleClaim claim)
 {
     int.TryParse(claim.Id, out int id);
     return(new IdentityRoleClaim <string>
     {
         Id = id,
         RoleId = claim.RoleId,
         ClaimType = claim.ClaimType,
         ClaimValue = claim.ClaimValue
     });
 }
        public async Task CreateAsync_should_throw_when_parent_not_exists()
        {
            using var store = new RavenDbTestDriverWrapper().GetDocumentStore();

            var loggerMock = new Mock <ILogger <AdminStore <Entity.RoleClaim> > >();

            using var session = store.OpenAsyncSession();

            var sut = CreateSut(session, loggerMock.Object);

            var entity = new Entity.RoleClaim
            {
                Id     = Guid.NewGuid().ToString(),
                RoleId = "test"
            };

            await Assert.ThrowsAsync <InvalidOperationException>(() => sut.CreateAsync(entity));
        }
Exemplo n.º 5
0
 private void OnDeleteClaimClicked(Entity.RoleClaim claim)
 {
     Model.Claims.Remove(claim);
     EntityDeleted(claim);
 }