コード例 #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private void assertSetUsersAndRolesNTimes(boolean usersChanged, boolean rolesChanged, int nSetUsers, int nSetRoles) throws Throwable
        private void AssertSetUsersAndRolesNTimes(bool usersChanged, bool rolesChanged, int nSetUsers, int nSetRoles)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.server.security.auth.UserRepository userRepository = mock(org.neo4j.server.security.auth.UserRepository.class);
            UserRepository userRepository = mock(typeof(UserRepository));
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final RoleRepository roleRepository = mock(RoleRepository.class);
            RoleRepository roleRepository = mock(typeof(RoleRepository));
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.server.security.auth.UserRepository initialUserRepository = mock(org.neo4j.server.security.auth.UserRepository.class);
            UserRepository initialUserRepository = mock(typeof(UserRepository));
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.server.security.auth.UserRepository defaultAdminRepository = mock(org.neo4j.server.security.auth.UserRepository.class);
            UserRepository defaultAdminRepository = mock(typeof(UserRepository));
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.kernel.api.security.PasswordPolicy passwordPolicy = new org.neo4j.server.security.auth.BasicPasswordPolicy();
            PasswordPolicy         passwordPolicy         = new BasicPasswordPolicy();
            AuthenticationStrategy authenticationStrategy = NewRateLimitedAuthStrategy();

            InternalFlatFileRealmIT.TestJobScheduler jobScheduler = new InternalFlatFileRealmIT.TestJobScheduler();
            InternalFlatFileRealm realm = new InternalFlatFileRealm(userRepository, roleRepository, passwordPolicy, authenticationStrategy, jobScheduler, initialUserRepository, defaultAdminRepository);

            when(userRepository.PersistedSnapshot).thenReturn(new ListSnapshot <>(10L, Collections.emptyList(), usersChanged));
            when(userRepository.GetUserByName(any())).thenReturn((new User.Builder()).build());
            when(roleRepository.PersistedSnapshot).thenReturn(new ListSnapshot <>(10L, Collections.emptyList(), rolesChanged));
            when(roleRepository.GetRoleByName(anyString())).thenReturn(new RoleRecord(""));

            realm.init();
            realm.Start();

            jobScheduler.ScheduledRunnable.run();

            verify(userRepository, times(nSetUsers)).Users = any();
            verify(roleRepository, times(nSetRoles)).Roles = any();
        }
コード例 #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Before public void setup() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void Setup()
        {
            Fs            = new EvilFileSystem(this, new EphemeralFileSystemAbstraction());
            UserStoreFile = new File("dbms", "auth");
            RoleStoreFile = new File("dbms", "roles");
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.server.security.auth.UserRepository userRepository = new org.neo4j.server.security.auth.FileUserRepository(fs, userStoreFile, logProvider);
            UserRepository userRepository = new FileUserRepository(Fs, UserStoreFile, LogProvider);
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final RoleRepository roleRepository = new FileRoleRepository(fs, roleStoreFile, logProvider);
            RoleRepository roleRepository = new FileRoleRepository(Fs, RoleStoreFile, LogProvider);
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.server.security.auth.UserRepository initialUserRepository = org.neo4j.server.security.auth.CommunitySecurityModule.getInitialUserRepository(org.neo4j.kernel.configuration.Config.defaults(), logProvider, fs);
            UserRepository initialUserRepository = CommunitySecurityModule.getInitialUserRepository(Config.defaults(), LogProvider, Fs);
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.server.security.auth.UserRepository defaultAdminRepository = EnterpriseSecurityModule.getDefaultAdminRepository(org.neo4j.kernel.configuration.Config.defaults(), logProvider, fs);
            UserRepository defaultAdminRepository = EnterpriseSecurityModule.GetDefaultAdminRepository(Config.defaults(), LogProvider, Fs);
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.kernel.api.security.PasswordPolicy passwordPolicy = new org.neo4j.server.security.auth.BasicPasswordPolicy();
            PasswordPolicy         passwordPolicy         = new BasicPasswordPolicy();
            AuthenticationStrategy authenticationStrategy = new RateLimitedAuthenticationStrategy(Clocks.systemClock(), Config.defaults());

            Realm = new InternalFlatFileRealm(userRepository, roleRepository, passwordPolicy, authenticationStrategy, true, true, JobScheduler, initialUserRepository, defaultAdminRepository);
            Realm.init();
            Realm.start();
        }
 public void Length_ValidatesCorrectly()
 {
     var sub = new BasicPasswordPolicy();
     sub.MinLength = 3;
     Assert.IsFalse(sub.ValidatePassword("a"));
     Assert.IsFalse(sub.ValidatePassword("ab"));
     Assert.IsTrue(sub.ValidatePassword("abc"));
     Assert.IsTrue(sub.ValidatePassword("abcd"));
 }
            public void Length_ValidatesCorrectly()
            {
                var sub = new BasicPasswordPolicy();

                sub.MinLength = 3;
                Assert.IsFalse(sub.ValidatePassword("a"));
                Assert.IsFalse(sub.ValidatePassword("ab"));
                Assert.IsTrue(sub.ValidatePassword("abc"));
                Assert.IsTrue(sub.ValidatePassword("abcd"));
            }
 public void NonAlphaNumerics_ValidatesCorrectly()
 {
     var sub = new BasicPasswordPolicy();
     sub.NonAlphaNumerics = 3;
     Assert.IsFalse(sub.ValidatePassword("abcd"));
     Assert.IsFalse(sub.ValidatePassword("abcd!"));
     Assert.IsFalse(sub.ValidatePassword("abcd!@"));
     Assert.IsTrue(sub.ValidatePassword("abcd!@#"));
     Assert.IsTrue(sub.ValidatePassword("abcd!@#$"));
 }
 public void Numerics_ValidatesCorrectly()
 {
     var sub = new BasicPasswordPolicy();
     sub.Numerics = 3;
     Assert.IsFalse(sub.ValidatePassword("abcd"));
     Assert.IsFalse(sub.ValidatePassword("abcd1"));
     Assert.IsFalse(sub.ValidatePassword("abcd12"));
     Assert.IsTrue(sub.ValidatePassword("abcd123"));
     Assert.IsTrue(sub.ValidatePassword("abcd1234"));
 }
 public void LowerAlphas_ValidatesCorrectly()
 {
     var sub = new BasicPasswordPolicy();
     sub.LowerAlphas = 3;
     Assert.IsFalse(sub.ValidatePassword("ABCD"));
     Assert.IsFalse(sub.ValidatePassword("aBCD"));
     Assert.IsFalse(sub.ValidatePassword("abCD"));
     Assert.IsTrue(sub.ValidatePassword("abcD"));
     Assert.IsTrue(sub.ValidatePassword("abcd"));
 }
            public void NonAlphaNumerics_ValidatesCorrectly()
            {
                var sub = new BasicPasswordPolicy();

                sub.NonAlphaNumerics = 3;
                Assert.IsFalse(sub.ValidatePassword("abcd"));
                Assert.IsFalse(sub.ValidatePassword("abcd!"));
                Assert.IsFalse(sub.ValidatePassword("abcd!@"));
                Assert.IsTrue(sub.ValidatePassword("abcd!@#"));
                Assert.IsTrue(sub.ValidatePassword("abcd!@#$"));
            }
            public void Numerics_ValidatesCorrectly()
            {
                var sub = new BasicPasswordPolicy();

                sub.Numerics = 3;
                Assert.IsFalse(sub.ValidatePassword("abcd"));
                Assert.IsFalse(sub.ValidatePassword("abcd1"));
                Assert.IsFalse(sub.ValidatePassword("abcd12"));
                Assert.IsTrue(sub.ValidatePassword("abcd123"));
                Assert.IsTrue(sub.ValidatePassword("abcd1234"));
            }
            public void LowerAlphas_ValidatesCorrectly()
            {
                var sub = new BasicPasswordPolicy();

                sub.LowerAlphas = 3;
                Assert.IsFalse(sub.ValidatePassword("ABCD"));
                Assert.IsFalse(sub.ValidatePassword("aBCD"));
                Assert.IsFalse(sub.ValidatePassword("abCD"));
                Assert.IsTrue(sub.ValidatePassword("abcD"));
                Assert.IsTrue(sub.ValidatePassword("abcd"));
            }
            public void EmptyPassword_ReturnsFail()
            {
                var sub = new BasicPasswordPolicy();

                Assert.IsFalse(sub.ValidatePassword(""));
            }
            public void NullPassword_ReturnsFail()
            {
                var sub = new BasicPasswordPolicy();

                Assert.IsFalse(sub.ValidatePassword(null));
            }
 public void EmptyPassword_ReturnsFail()
 {
     var sub = new BasicPasswordPolicy();
     Assert.IsFalse(sub.ValidatePassword(""));
 }
 public void NullPassword_ReturnsFail()
 {
     var sub = new BasicPasswordPolicy();
     Assert.IsFalse(sub.ValidatePassword(null));
 }