示例#1
0
 public UserTypeController(IUserRightsService serv)
 {
     this.serv = serv;
     //var kernel = new StandardKernel();
     //kernel.Load(Assembly.GetExecutingAssembly());
     //var UserRepo = kernel.Get<IRepository<User>>("UsersRepo");
 }
        public void Setup()
        {
            _mapper = new Mapper(new MapperConfiguration(cfg =>
            {
                cfg.AddProfile <AccessRightProfile>();
                cfg.AddProfile <RoleProfile>();
            }));


            _dbFaker = new SecurityDbFaker();

            _mock = new Mock <ISecurityData>();

            //success
            _mock.Setup(x => x.DeleteUserRights(It.Is <string>(id =>
                                                               _dbFaker.UserRights.Any(l => l.UserId == id))))
            .Returns <string>(id =>
            {
                return(Task.FromResult(true));
            });

            //not exists
            _mock.Setup(x => x.DeleteUserRights(It.Is <string>(id =>
                                                               _dbFaker.UserRights.All(l => l.UserId != id))))
            .Returns <string>(id =>
            {
                throw new SecurityDbException("not exists", ExceptionType.NotFound,
                                              EntityType.Role, new[] { id.ToString() });
            });

            _securityData = new UserRightsService(_mock.Object, _mapper, new UserRightsValidator(), new AccessRequestValidator());
        }
示例#3
0
        public void Setup()
        {
            _dbFaker = new SecurityDbFaker();
            _mapper  = new Mapper(new MapperConfiguration(cfg =>
            {
                cfg.AddProfile <UserRightsProfile>();
            }));

            _mock = new Mock <ISecurityData>();
            _mock.Setup(x => x.GetUserRights(It.IsAny <string>()))
            .Returns((string userId) =>
                     Task.FromResult(
                         _dbFaker.UserRights
                         .Single(l => l.UserId == userId)));

            _mock.Setup(x => x.GetUserRights(It.Is <string>(s =>
                                                            _dbFaker.UserRights.All(l => l.UserId != s))))
            .Returns((string userId) =>
                     throw new SecurityDbException("User rights was not found",
                                                   ExceptionType.NotFound,
                                                   EntityType.UserRights,
                                                   new[] { userId }));

            _securityData = new UserRightsService(_mock.Object, _mapper,
                                                  new UserRightsValidator(), new AccessRequestValidator());
        }
示例#4
0
 public UserAuthorization(
     IPsaContextService arg0,
     IUserRightsService arg1,
     IUserRepository arg2
     )
 {
     field0 = arg0;
     field1 = arg1;
     field2 = arg2;
 }
        public void Setup()
        {
            _dbFaker = new SecurityDbFaker();
            _mapper  = new Mapper(new MapperConfiguration(cfg =>
            {
                cfg.AddProfile <AccessRightProfile>();
                cfg.AddProfile <FeatureProfile>();
            }));

            _mock = new Mock <ISecurityData>();

            //success
            _mock.Setup(x => x.EditUserRights(It.Is <string>(id =>
                                                             _dbFaker.UserRights.Any(k => k.UserId.Equals(id))), It.Is <int[]>(ids =>
                                                                                                                               ids.All(l => _dbFaker.Roles.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                ids.All(l => _dbFaker.Functions.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                                                                                     ids.All(l => _dbFaker.AccessRights.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                                                                                                                                                             ids.All(l => _dbFaker.AccessRights.Any(k => k.Id == l)))))
            .Returns <string, int[], int[], int[], int[]>((id, rIds, fIds, aIds, dIds) =>
            {
                return(Task.FromResult(true));
            });

            //not existed userRights
            _mock.Setup(x => x.EditUserRights(It.Is <string>(id =>
                                                             !_dbFaker.UserRights.Any(k => k.UserId.Equals(id))), It.Is <int[]>(ids =>
                                                                                                                                ids.All(l => _dbFaker.Roles.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                 ids.All(l => _dbFaker.Functions.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                                                                                      ids.All(l => _dbFaker.AccessRights.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                                                                                                                                                              ids.All(l => _dbFaker.AccessRights.Any(k => k.Id == l)))))
            .Returns <string, int[], int[], int[], int[]>((id, rIds, fIds, aIds, dIds) =>
            {
                throw new SecurityDbException("", ExceptionType.NotFound,
                                              EntityType.UserRights, new [] { id });
            });

            //not existed role
            _mock.Setup(x => x.EditUserRights(It.Is <string>(id =>
                                                             _dbFaker.UserRights.Any(k => k.UserId.Equals(id))), It.Is <int[]>(ids =>
                                                                                                                               !ids.All(l => _dbFaker.Roles.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                 ids.All(l => _dbFaker.Functions.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                                                                                      ids.All(l => _dbFaker.AccessRights.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                                                                                                                                                              ids.All(l => _dbFaker.AccessRights.Any(k => k.Id == l)))))
            .Returns <string, int[], int[], int[], int[]>((id, rIds, fIds, aIds, dIds) =>
            {
                throw new SecurityDbException("", ExceptionType.NotFound,
                                              EntityType.Role, rIds.Select(l => l.ToString()).ToArray());
            });

            //not existed rights 1
            _mock.Setup(x => x.EditUserRights(It.Is <string>(id =>
                                                             _dbFaker.UserRights.Any(k => k.UserId.Equals(id))), It.Is <int[]>(ids =>
                                                                                                                               ids.All(l => _dbFaker.Roles.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                ids.All(l => _dbFaker.Functions.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                                                                                     !ids.All(l => _dbFaker.AccessRights.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                                                                                                                                                              ids.All(l => _dbFaker.AccessRights.Any(k => k.Id == l)))))
            .Returns <string, int[], int[], int[], int[]>((id, rIds, fIds, aIds, dIds) =>
            {
                throw new SecurityDbException("", ExceptionType.NotFound,
                                              EntityType.Right, aIds.Select(l => l.ToString()).ToArray());
            });

            //not existed rights 2
            _mock.Setup(x => x.EditUserRights(It.Is <string>(id =>
                                                             _dbFaker.UserRights.Any(k => k.UserId.Equals(id))), It.Is <int[]>(ids =>
                                                                                                                               ids.All(l => _dbFaker.Roles.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                ids.All(l => _dbFaker.Functions.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                                                                                     ids.All(l => _dbFaker.AccessRights.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                                                                                                                                                             !ids.All(l => _dbFaker.AccessRights.Any(k => k.Id == l)))))
            .Returns <string, int[], int[], int[], int[]>((id, rIds, fIds, aIds, dIds) =>
            {
                throw new SecurityDbException("", ExceptionType.NotFound,
                                              EntityType.Right, dIds.Select(l => l.ToString()).ToArray());
            });

            //not existed function
            _mock.Setup(x => x.EditUserRights(It.Is <string>(id =>
                                                             _dbFaker.UserRights.Any(k => k.UserId.Equals(id))), It.Is <int[]>(ids =>
                                                                                                                               ids.All(l => _dbFaker.Roles.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                !ids.All(l => _dbFaker.Functions.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                                                                                      ids.All(l => _dbFaker.AccessRights.Any(k => k.Id == l))), It.Is <int[]>(ids =>
                                                                                                                                                                                                                                                                                                                                              ids.All(l => _dbFaker.AccessRights.Any(k => k.Id == l)))))
            .Returns <string, int[], int[], int[], int[]>((id, rIds, fIds, aIds, dIds) =>
            {
                throw new SecurityDbException("", ExceptionType.NotFound,
                                              EntityType.Function, fIds.Select(l => l.ToString()).ToArray());
            });

            _securityData = new UserRightsService(_mock.Object, _mapper,
                                                  new UserRightsValidator(), new AccessRequestValidator());
        }
示例#6
0
 public UserRightsHelper()
 {
     _logic = new UserRightsService(User.Login, User.Password);
 }
示例#7
0
 public CreationNotificationMessageConsumer(IUserRightsService service, IConfiguration config)
 {
     m_service = service;
     m_config  = config;
 }
示例#8
0
 public UserRightsController(IUserRightsService securityService)
 {
     _securityService = securityService;
 }
 public UpdateUserNotificationMessageConsumer(IUserRightsService service)
 {
     m_service = service;
 }