예제 #1
0
 public UserEditFacade(IUserRepository userRepository,
                       IFileRepository fileRepository, ISanctionRepository sanctionRepository)
 {
     _userRepository     = userRepository;
     _fileRepository     = fileRepository;
     _sanctionRepository = sanctionRepository;
 }
예제 #2
0
 public SanctionFacade(ISanctionRepository sanctionRepository, IUserRepository userRepository,
                       IEventPublisher publisher)
 {
     _sanctionRepository = sanctionRepository;
     _userRepository     = userRepository;
     _publisher          = publisher;
 }
예제 #3
0
        public void Initialize()
        {
            var emailSender     = new Mock <IEmailSender>();
            var keysRepository  = new InMemoryKeysRepository();
            var eventRepository = new InMemoryEventRepository();
            var groupRepository = new InMemoryGroupRepository();

            _userRepository = new InMemoryUserRepository();
            var fileRepository = new InMemoryFileRepository();

            _sanctionRepository = new InMemorySanctionRepository();
            var userSettings = new UserSettings("");
            var adminKey     = new Key("adminEmail", KeyAppointment.BecomeModerator);

            keysRepository.AddKey(adminKey);
            var accountFacade = new AccountFacade(keysRepository, _userRepository, emailSender.Object, userSettings);

            _publisher      = new Mock <IEventPublisher>();
            _userEditFacade = new UserEditFacade(_userRepository, fileRepository, _sanctionRepository);
            _userFacade     = new UserFacade(_userRepository, groupRepository, eventRepository, _publisher.Object);

            _adminId = accountFacade.RegUser("admin", Credentials.FromRawData("adminEmail", "password"), false,
                                             adminKey.Value);
            _testUserId = accountFacade.RegUser("Ivan", Credentials.FromRawData("*****@*****.**", "1"), false);
        }
예제 #4
0
 public void Initialize()
 {
     _userRepository     = new InMemoryUserRepository();
     _keysRepository     = new InMemoryKeysRepository();
     _groupRepository    = new InMemoryGroupRepository();
     _sanctionRepository = new InMemorySanctionRepository();
     _eventRepository    = new InMemoryEventRepository();
     _publisher          = new Mock <IEventPublisher>();
     _emailSender        = new Mock <IEmailSender>();
     userSettings        = new UserSettings("");
 }