Example #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void databaseErrorShouldLogFullMessageInDebugLogAndHelpfulPointerInUserLog()
        public virtual void DatabaseErrorShouldLogFullMessageInDebugLogAndHelpfulPointerInUserLog()
        {
            // given
            AssertableLogProvider userLog     = new AssertableLogProvider();
            AssertableLogProvider internalLog = new AssertableLogProvider();
            ErrorReporter         reporter    = NewErrorReporter(userLog, internalLog);

            Neo4jError error = Neo4jError.fatalFrom(new TestDatabaseError());

            System.Guid reference = error.Reference();

            // when
            reporter.Report(error);

            // then
            userLog.RawMessageMatcher().assertContains("Client triggered an unexpected error");
            userLog.RawMessageMatcher().assertContains(reference.ToString());
            userLog.RawMessageMatcher().assertContains("Database error");

            internalLog.RawMessageMatcher().assertContains(reference.ToString());
            internalLog.RawMessageMatcher().assertContains("Database error");
        }