public BaseUseCase(IIocContainer container)
 {
     logger         = container.Resolve <ILogger <BaseUseCase <T> > >();
     currentUser    = container.Resolve <ICurrentUserInfo>();
     modelValidator = container.Resolve <ICustomModelValidator>();
     DtoExtension.BuilderTool(container.Resolve <IGlobalTool>());
 }
Beispiel #2
0
 private void FullySetupLoggedInUser(User user,
                                     ICurrentUserInfo userInfo,
                                     IEntityData query,
                                     IIdentityReader identityReader)
 {
     SetupCurrentUserIdentity(user, userInfo, identityReader);
     query.Add(user);
 }
Beispiel #3
0
 public BaseQueryService(IIocContainer container)
 {
     logger      = container.Resolve <ILogger <BaseQueryService <Tin, TOut> > >();
     currentUser = container.Resolve <ICurrentUserInfo>();
     globalTool  = container.Resolve <IGlobalTool>();
     DtoExtension.BuilderTool(globalTool);
     modelValidator = container.Resolve <ICustomModelValidator>();
 }
Beispiel #4
0
 public OrderPay(IOrderRepository orderRepository, IOrderHandleLogRepository orderHandleLogRepository, IServiceProxy serviceProxy
                 , IEventBus eventBus, ITransaction transaction, ICurrentUserInfo currentUserInfo, IIocContainer iocContainer) : base(iocContainer)
 {
     this.orderRepository          = orderRepository;
     this.currentUserInfo          = currentUserInfo;
     this.accountRecharge          = serviceProxy.CreateProxy <IAccountRecharge>();
     this.eventBus                 = eventBus;
     this.orderHandleLogRepository = orderHandleLogRepository;
     this.transaction              = transaction;
 }
Beispiel #5
0
 private void SetupCurrentUserIdentity(User user,
                                       ICurrentUserInfo userInfo,
                                       IIdentityReader identityReader)
 {
     Mock.Get(userInfo)
     .SetupGet(x => x.Identity)
     .Returns(user.GetIdentity());
     Mock.Get(identityReader)
     .Setup(x => x.GetCurrentUserInfo())
     .Returns(userInfo);
 }
Beispiel #6
0
        public void RequireCurrentUser_raises_exception_when_they_are_not_found([Frozen] IIdentityReader identityReader,
                                                                                [Frozen, InMemory] IEntityData query,
                                                                                CurrentUserReader sut,
                                                                                ICurrentUserInfo userInfo,
                                                                                [HasIdentity] User user)
        {
            // Arrange
            SetupCurrentUserIdentity(user, userInfo, identityReader);

            // Act & assert
            Assert.Throws <CurrentUserNotIdentifiedException>(() => sut.RequireCurrentUser());
        }
Beispiel #7
0
        public Repository(IConfiguration configuration, ICurrentUserInfo userService)
        {
            _configuration = configuration;
            _userService   = userService;

            var cosmosDB = _configuration["CosmosDB:"];

            _db = new DocumentDBConnection(
                _configuration[Constants.CosmosDB.Endpoint],
                _configuration[Constants.CosmosDB.Key],
                _configuration[Constants.CosmosDB.DatabaseId],
                _configuration[Constants.CosmosDB.CollectionId]);
        }
Beispiel #8
0
        public void GetCurrentUser_returns_null_when_they_are_not_found([Frozen] IIdentityReader identityReader,
                                                                        [Frozen, InMemory] IEntityData query,
                                                                        CurrentUserReader sut,
                                                                        ICurrentUserInfo userInfo,
                                                                        [HasIdentity] User user)
        {
            // Arrange
            SetupCurrentUserIdentity(user, userInfo, identityReader);

            // Act
            var result = sut.GetCurrentUser();

            // Assert
            Assert.IsNull(result);
        }
Beispiel #9
0
        public void GetCurrentUser_returns_user_when_they_are_logged_in([Frozen] IIdentityReader identityReader,
                                                                        [Frozen, InMemory] IEntityData query,
                                                                        CurrentUserReader sut,
                                                                        ICurrentUserInfo userInfo,
                                                                        [HasIdentity] User user)
        {
            // Arrange
            FullySetupLoggedInUser(user, userInfo, query, identityReader);

            // Act
            var result = sut.GetCurrentUser();

            // Assert
            Assert.AreSame(user, result);
        }
Beispiel #10
0
        public void OverrideLogin(string username)
        {
            if (username == null)
            {
                throw new ArgumentNullException(nameof(username));
            }

            var user = userQuery.Get(username);

            if (user == null)
            {
                throw new ArgumentException($"The user '{username}' does not exist.", nameof(username));
            }

            overriddenUser = new UserInformation(user.GetIdentity(), user.Username);
        }
Beispiel #11
0
 protected User GetUser(ICurrentUserInfo userInfo)
 {
     return(query.Get(userInfo.Identity));
 }
Beispiel #12
0
 public void ClearOverride()
 {
     overriddenUser = null;
 }
Beispiel #13
0
 public EventBus(ICapPublisher publisher, ICurrentUserInfo currentUser)
 {
     _publisher       = publisher;
     this.currentUser = currentUser;
 }
Beispiel #14
0
 protected RepositoryBase(TContext context, IIocContainer _container)
 {
     _context         = context;
     globaltool       = _container.Resolve <IGlobalTool>();
     this.currentUser = _container.Resolve <ICurrentUserInfo>();
 }
Beispiel #15
0
 public DashboardService(IRepository <Dashboard> repository, ICurrentUserInfo currentUserService, IMapper mapper)
 {
     _repository         = repository;
     _currentUserService = currentUserService;
     _mapper             = mapper;
 }
Beispiel #16
0
 public NoteService(IRepository <NoteList> repository, ICurrentUserInfo currentUserService, IMapper mapper)
 {
     _repository         = repository;
     _currentUserService = currentUserService;
     _mapper             = mapper;
 }
 public BaseEventHandler(IIocContainer container)
 {
     this.logger = container.Resolve <ILogger <BaseEventHandler <T> > >(); this.currentUser = container.Resolve <ICurrentUserInfo>();
 }
 public GetOrderListByUser(IOrderRepository orderRepository, IOrderHandleLogRepository orderHandleLogRepository, ICurrentUserInfo currentUser, IIocContainer iocContainer) : base(iocContainer)
 {
     this.orderRepository          = orderRepository;
     this.orderHandleLogRepository = orderHandleLogRepository;
     this.currentUser = currentUser;
 }
 public CategoryService(IRepository <NoteCategory> repository, ICurrentUserInfo currentUserService, IMapper mapper)
 {
     _repository         = repository;
     _currentUserService = currentUserService;
     _mapper             = mapper;
 }
Beispiel #20
0
 public UserService(IRepository <AppUser> repository, ICurrentUserInfo currentUserService, IMapper mapper)
 {
     _repository         = repository;
     _currentUserService = currentUserService;
     _mapper             = mapper;
 }
 public AppDbContext(DbContextOptions <AppDbContext> options, ICurrentUserInfo currentUser)
     : base(options)
 {
     _currentUser = currentUser;
     Linq2Db      = options.CreateLinqToDbConnection();
 }