Example #1
0
        /// <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);
        }
Example #2
0
        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);
        }