Пример #1
0
 public UsersController(ILog logger, ApplicationUserManager appUserManager, IUserBL userBL, IRoleBL roleBL)
     : base(logger)
 {
     _logger         = logger;
     _appUserManager = appUserManager;
     _userBL         = userBL;
     _roleBL         = roleBL;
 }
Пример #2
0
        public void SetUp()
        {
            _fixture = new Fixture();
            var mockBL  = new Mock <IRoleBL>();
            var mockLog = new Mock <ILog>();

            _entities = _fixture.Build <Role>().CreateMany(100).ToList();

            if (_entities.All(x => x.Id != 1))
            {
                _entities.Add(_fixture.Build <Role>().With(x => x.Id, 1).Create());
            }

            List <FilterOption> filters           = new List <FilterOption>();
            List <string>       selectColumnsList = new List <string> {
                "Id", "Name"
            };

            int page           = 1;
            int pageSize       = 10;
            var paginationList = _entities.Skip((page - 1) * pageSize).Take(pageSize).ToList();

            mockBL.Setup(mr => mr.GetAll(filters, page, pageSize, "Id", "asc", selectColumnsList))
            .Returns(paginationList);
            mockBL.Setup(mr => mr.CountGetAll(filters, page, pageSize))
            .Returns(paginationList.Count);
            mockBL.Setup(mr => mr.GetAll()).Returns(_entities);
            mockBL.Setup(mr => mr.Get(It.IsAny <int>()))
            .Returns((int id) => { return(_entities.FirstOrDefault(p => p.Id == id)); });

            mockBL.Setup(r => r.Insert(It.IsAny <Role>()))
            .Callback <Role>(newEntity =>
            {
                int maxEntityId            = _entities.Max(x => x.Id);
                int nextEntityId           = maxEntityId + 1;
                newEntity.Id               = nextEntityId;
                newEntity.CreationDate     = DateTime.Now;
                newEntity.LastActivityDate = DateTime.Now;
                _entities.Add(newEntity);
            });

            mockBL.Setup(r => r.Update(It.IsAny <Role>()))
            .Callback <Role>(x =>
            {
                x.LastActivityDate = DateTime.Now;
            });

            _entityBL = mockBL.Object;
            _logger   = mockLog.Object;

            Mapper.Initialize(cfg => { cfg.CreateMap <RoleModel, Role>(); });
        }
Пример #3
0
 public UserController(IUserBL UserBL,
                       IRoleBL RoleBL,
                       IMapper mapper,
                       IEmailSender mailSender,
                       IPremisesBL premisesBL,
                       IPremisesTypeBL premisesTypeBL
                       )
 {
     _roleBl         = RoleBL;
     _userBL         = UserBL;
     _mapper         = mapper;
     _premisesBL     = premisesBL;
     _premisesTypeBL = premisesTypeBL;
 }
Пример #4
0
 public AdminController(IUserBL UserBL,
                        IRoleBL RoleBL,
                        IMapper mapper,
                        IEmailSender mailSender,
                        IRegisterInfoBL regBl,
                        IPremisesBL premisesBL,
                        IPremisesTypeBL premisesTypeBL
                        )
 {
     _regBl          = regBl;
     _roleBl         = RoleBL;
     _userBL         = UserBL;
     _mapper         = mapper;
     _mailSender     = mailSender;
     _premisesBL     = premisesBL;
     _premisesTypeBL = premisesTypeBL;
 }
Пример #5
0
 public RolesController(ILog logger, IRoleBL roleBL)
     : base(logger)
 {
     _logger = logger;
     _roleBL = roleBL;
 }
Пример #6
0
 /// <summary>
 /// Constructor that takes a MySQLDatabase as argument
 /// </summary>
 public RoleStore(IRoleBL roleBL)
 {
     _roleBL = roleBL;
 }
Пример #7
0
        public void SetUp()
        {
            _fixture = new Fixture();
            var mockUserBL         = new Mock <IUserBL>();
            var mockRoleBL         = new Mock <IRoleBL>();
            var mockLog            = new Mock <ILog>();
            var mockUserStore      = new Mock <IUserStore <User, int> >();
            var mockAppUserManager = new Mock <ApplicationUserManager>(mockUserStore.Object);

            _entitiesView = _fixture.Build <UserView>().CreateMany(100).ToList();

            _entities = _fixture.Build <User>().CreateMany(100).ToList();

            if (_entities.All(x => x.Id != 1))
            {
                _entities.Add(_fixture.Build <User>().With(x => x.Id, 1).Create());
            }

            List <Role> roles = new List <Role> {
                new Role {
                    Id = 1, Name = "admin"
                }, new Role {
                    Id = 2, Name = "member"
                }
            };

            List <FilterOption> filters           = new List <FilterOption>();
            List <string>       selectColumnsList = new List <string> {
                "Id", "UserName", "Email", "Disabled", "LockoutEnabled", "LastActivityDate", "RoleName"
            };

            int page           = 1;
            int pageSize       = 10;
            var paginationList = _entitiesView.Skip((page - 1) * pageSize).Take(pageSize).ToList();

            mockUserBL.Setup(mr => mr.GetAllView(filters, page, pageSize, "Id", "asc", selectColumnsList))
            .Returns(paginationList);

            mockUserBL.Setup(mr => mr.CountGetAllView(filters, page, pageSize))
            .Returns(paginationList.Count);

            mockUserBL.Setup(mr => mr.GetById(It.IsAny <int>()))
            .Returns((int id) => { return(_entities.FirstOrDefault(p => p.Id == id)); });

            mockUserBL.Setup(mr => mr.Get(It.IsAny <int>()))
            .Returns((int id) => { return(_entities.FirstOrDefault(p => p.Id == id)); });

            mockUserBL.Setup(r => r.Update(It.IsAny <User>()))
            .Callback <User>(x => { x.LastActivityDate = DateTime.Now; });

            mockRoleBL.Setup(mr => mr.Get(It.IsAny <int>()))
            .Returns((int idRole) => { return(roles.FirstOrDefault(p => p.Id == idRole)); });

            IdentityResult result = IdentityResult.Success;

            mockAppUserManager.Setup(r => r.Create(It.IsAny <User>(), It.IsAny <string>()))
            .Callback <User, string>((newEntity, password) =>
            {
                int maxEntityId            = _entities.Max(x => x.Id);
                int nextEntityId           = maxEntityId + 1;
                newEntity.Id               = nextEntityId;
                newEntity.CreationDate     = DateTime.Now;
                newEntity.LastActivityDate = DateTime.Now;
                _entities.Add(newEntity);
            })
            .Returns(result);

            mockAppUserManager.Setup(r => r.GetRoles(It.IsAny <int>()))
            .Returns((int id) => { return(roles.Where(p => p.Id == id).Select(x => x.Name).ToList()); });

            mockAppUserManager.Setup(r => r.GenerateEmailConfirmationTokenAsync(It.IsAny <int>()))
            .Returns(Task.FromResult(Convert.ToBase64String(Guid.NewGuid().ToByteArray())));

            _logger         = mockLog.Object;
            _appUserManager = mockAppUserManager.Object;
            _userBL         = mockUserBL.Object;
            _roleBL         = mockRoleBL.Object;

            Mapper.Initialize(cfg => { cfg.CreateMap <UserModel, User>(); });
        }
Пример #8
0
 /// <summary>
 /// Constructor that takes a MySQLDatabase as argument
 /// </summary>
 public UserStore(IUserBL userBL, IRoleBL roleBL)
 {
     _userBL = userBL;
     _roleBL = roleBL;
 }
Пример #9
0
 public RoleController(IRoleBL roleBL, IMapper mapper)
 {
     this.roleBL = roleBL;
     this.mapper = mapper;
 }
Пример #10
0
 public GuestController(IUserBL userBL, IRoleBL roleBL, IOptions <JWTSetttings> appSettings)
 {
     _userBL     = userBL;
     _roleBL     = roleBL;
     AppSettings = appSettings.Value;
 }