public void SetUp()
        {
            //Map interfaces for further modifications

            DiMvc.Register();

            Ioc.RegisterType<IUserRepository, UserRepository>();
            Ioc.RegisterType<ICryptoProvider, KeccakCryptoProvider>();
            Ioc.RegisterType<ISaltProvider, RandomSaltProvider>();

            var cryptoProvider = Ioc.Resolve<ICryptoProvider>();
            var saltProvider = Ioc.Resolve<ISaltProvider>();

            _membershipProvider = new CalendarMembershipProvider(cryptoProvider, saltProvider);

            _userPassword = "******";
            _userSalt = saltProvider.GetSalt(SALT_LENGTH);

            var keccak = cryptoProvider.GetHashWithSalt(_userPassword, _userSalt);

            _repoUnit = Ioc.Resolve<RepoUnit>();

            _user = new User
            {
                Email = "*****@*****.**",
                FirstName = "Sherlock",
                LastName = "Holmes",
                PasswordHash = keccak,
                PasswordSalt = _userSalt,
                Role = Roles.Simple
            };

            _repoUnit.User.Save(_user);
        }
Exemple #2
0
 public AccountService(RepoUnit unit, ContactService contactService, CalendarMembershipProvider provider)
 {
     _unit = unit;
     _contactService = contactService;
     _membershipProvider = provider;
 }