Beispiel #1
0
        public async void TestBatchInsert()
        {
            var user1 = new User
            {
                Id       = Guid.NewGuid(),
                UserName = "******"
            };

            var user2 = new User
            {
                Id       = Guid.NewGuid(),
                UserName = "******"
            };

            await _userRepository.InsertAsync(new[] { user1, user2 });

            await KodkodInMemoryContext.SaveChangesAsync();

            var insertedUser1 = await _userRepository.GetFirstOrDefaultAsync(u => u.UserName == user1.UserName);

            Assert.NotNull(insertedUser1);
            Assert.Equal(user1.UserName, insertedUser1.UserName);

            var insertedUser2 = await _userRepository.GetFirstOrDefaultAsync(u => u.UserName == user2.UserName);

            Assert.NotNull(insertedUser2);
            Assert.Equal(user2.UserName, insertedUser2.UserName);
        }
Beispiel #2
0
        public async Task TestInitializePermissions()
        {
            var testPermission = new Permission
            {
                Id          = Guid.NewGuid(),
                Name        = "TestPermission",
                DisplayName = "Test permission"
            };

            var permissions = PermissionConsts.AllPermissions();

            permissions.Add(testPermission);

            await _permissionAppService.InitializePermissions(permissions);

            await KodkodInMemoryContext.SaveChangesAsync();

            var initializedPermission = KodkodInMemoryContext.Permissions.FirstOrDefault(p => p.Id == testPermission.Id);

            Assert.NotNull(initializedPermission);

            var isPermissionGranted = await _permissionAppService.IsPermissionGrantedForRoleAsync(AdminRole, testPermission);

            Assert.True(isPermissionGranted);
        }
Beispiel #3
0
        public async void TestInsert()
        {
            var user = new User
            {
                Id       = Guid.NewGuid(),
                UserName = "******"
            };

            await _userRepository.InsertAsync(user);

            await KodkodInMemoryContext.SaveChangesAsync();

            var insertedUser = await _userRepository.GetFirstOrDefaultAsync(u => u.UserName == user.UserName);

            Assert.NotNull(insertedUser);
            Assert.Equal(user.UserName, insertedUser.UserName);
        }