/// <summary> /// Load your modules or register your services here! /// </summary> /// <param name="kernel">The kernel.</param> private static void RegisterServices(IKernel kernel) { var timeWarpStateCalculator = GetTimeWarpStateCalculator(); var accountPasswordRepository = new AccountPasswordRepository(); var fakeAccountUserStateGenerator = new FakeAccountUserStateGenerator(); fakeAccountUserStateGenerator.Start(); kernel.Bind <IRoomRemovalPolicy>().To <RoomRemovalPolicy>(); kernel.Bind <ITimeWarpStateCalculator>().ToConstant(timeWarpStateCalculator); kernel.Bind <IUserStateManager>().To <UserStateManager>(); kernel.Bind <INowProvider>().To <NowProvider>(); kernel.Bind <ITimeWarpUserStateRepository>().ToConstant(new TimeWarpUserStateRepository()); kernel.Bind <IRoomRepository>().ToConstant(new RoomRepository()); kernel.Bind <IAccountRepository>().ToConstant(new AccountRepository()); kernel.Bind <IAccountPasswordRepository>().ToConstant(accountPasswordRepository); kernel.Bind <IAuthenticationSessionRepository>().ToConstant(new AuthenticationSessionRepository()); kernel.Bind <ITimeWarpAuthenticationManager>().To <TimeWarpAuthenticationManager>(); kernel.Bind <IAccountCreator>().To <AccountCreator>(); kernel.Bind <IAccountCreationInformationValidator>().To <AccountCreationInformationValidator>(); kernel.Bind <IUserMessageRepository>().ToConstant(new UserMessageRepository()); kernel.Bind <FakeAccountUserStateGenerator>().ToConstant(fakeAccountUserStateGenerator); }
public void CanAddNewAccounts() { var account1 = TestHelper.AccountMock(); var account2 = TestHelper.AccountMock(); var accountPassword1 = new AccountPassword(account1, "hello1"); var accountPassword2 = new AccountPassword(account2, "hello2"); var accountRepository = new AccountRepository(); var accountPasswordRepository = new AccountPasswordRepository(); accountRepository.Add(account1); accountRepository.Add(account2); accountPasswordRepository.Add(accountPassword1); accountPasswordRepository.Add(accountPassword2); accountRepository.GetAll(); var accountPasswords = accountPasswordRepository.GetAll(); Assert.That(account1.Id != 0); Assert.That(account2.Id != 0); Assert.That(accountPasswords.Count != 0); }