Ejemplo n.º 1
0
        public void CreateUserPermissionTest()
        {
            var context = new SecurityModel();

            context.Database.CreateIfNotExists();

            Permission permission = new Permission {
                Name = "MainPage_Read"
            };

            permission.Create();

            permission.Id.IsNotNull();

            //			var repo = new Mock<IRepository<User>>();
            //
            //			var r11 = repo.Setup(r1 => r1.GetFieldValueByField<long?>(r => r.UserName == "Test", r => r.Id)).Returns(
            //				() => null);

            var repo = new CommonRepository <User, SecurityModel>();

            var userId = repo.GetFieldValueByField <long?>(r => r.UserName == "Test", r => r.Id);

            if (userId != null)
            {
                var userPermission = new UserPermission {
                    RefPermission = permission.Id, RefUser = userId.Value
                };
                userPermission.Create();
            }

            var userName =
                context.UserPermissions.Where(u => u.Permission_refPermission.Name == "MainPage_Read")
                .Select(u => u.User_refUser.UserName)
                .FirstOrDefault();

            userName.Is("Test");
        }