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); }
public AccountService(RepoUnit unit, ContactService contactService, CalendarMembershipProvider provider) { _unit = unit; _contactService = contactService; _membershipProvider = provider; }