예제 #1
0
        public void Assure_only_given_userDB_is_replaced_with_saved_DB()
        {
            DeleteDatabaseIfExists();
            RecreateSessionFactory();
            repository = new UserdbDatabaseRepository(sessionFactory);
            var firstDB = new Userdb("default");
            firstDB.AddUser(new User("haldis"));

            var secondDB = new Userdb("not_default");
            secondDB.AddUser(new User("kari"));

            repository.Save(firstDB);
            repository.Save(secondDB);

            var firstDBUpdate = new Userdb("default");
            firstDBUpdate.AddUser(new User("tuxbear"));

            repository.Save(firstDBUpdate);

            var result = repository.Get(new AllSpecification<Userdb>());
            result.Count().ShouldBe(2);
            result.ElementAt(0).Name.ShouldBe("default");
            result.ElementAt(0).Users.First().Username.ShouldBe("tuxbear");
            result.ElementAt(1).Name.ShouldBe("not_default");
            result.ElementAt(1).Users.First().Username.ShouldBe("kari");

        }
예제 #2
0
 public UserRepositoryService()
 {
     userRepository = new UserdbDatabaseRepository(DefaultSessionFactory.Instance);
 }