Пример #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldFailOnReadingInvalidEntries() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldFailOnReadingInvalidEntries()
        {
            // Given
            AssertableLogProvider logProvider = new AssertableLogProvider();

            _fs.mkdirs(_roleFile.ParentFile);
            // First line is correctly formatted, second line has an extra field
            FileRepositorySerializer.writeToFile(_fs, _roleFile, UTF8.encode("neo4j:admin\n" + "admin:admin:\n"));

            // When
            _roleRepository = new FileRoleRepository(_fs, _roleFile, logProvider);

            Thrown.expect(typeof(System.InvalidOperationException));
            Thrown.expectMessage(startsWith("Failed to read role file '"));

            try
            {
                _roleRepository.start();
            }
            // Then
            catch (System.InvalidOperationException e)
            {
                assertThat(_roleRepository.numberOfRoles(), equalTo(0));
                logProvider.AssertExactly(AssertableLogProvider.inLog(typeof(FileRoleRepository)).error("Failed to read role file \"%s\" (%s)", _roleFile.AbsolutePath, "wrong number of line fields [line 2]"));
                throw e;
            }
        }
Пример #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldNotAddEmptyUserToRole() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldNotAddEmptyUserToRole()
        {
            // Given
            _fs.mkdirs(_roleFile.ParentFile);
            FileRepositorySerializer.writeToFile(_fs, _roleFile, UTF8.encode("admin:neo4j\nreader:\n"));

            // When
            _roleRepository = new FileRoleRepository(_fs, _roleFile, _logProvider);
            _roleRepository.start();

            RoleRecord role = _roleRepository.getRoleByName("admin");

            assertTrue("neo4j should be assigned to 'admin'", role.Users().Contains("neo4j"));
            assertEquals("only one admin should exist", 1, role.Users().Count);

            role = _roleRepository.getRoleByName("reader");
            assertTrue("no users should be assigned to 'reader'", role.Users().Count == 0);
        }