aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib/src/test/java/com/yahoo/protect/TestErrorMessage.java
blob: 43709f640fa95b823c591d761b751b0e4f3cc0a7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.protect;

import org.junit.Test;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

/**
 * @author bratseth
 */
public class TestErrorMessage {

    @Test
    public void testErrorMessages() {
        ErrorMessage m1=new ErrorMessage(17,"Message");
        ErrorMessage m2=new ErrorMessage(17,"Message","Detail");
        ErrorMessage m3=new ErrorMessage(17,"Message","Detail",new Exception("Throwable message"));
        assertEquals(17,m1.getCode());
        assertEquals("Message",m1.getMessage());
        assertEquals("Detail",m2.getDetailedMessage());
        assertEquals("Throwable message",m3.getCause().getMessage());
        assertEquals("error : Message (Detail: Throwable message)",m3.toString());
    }

    @Test
    public void testErrorMessageEquality() {
        assertEquals(new ErrorMessage(17,"Message"),new ErrorMessage(17,"Message"));
        assertFalse(new ErrorMessage(16,"Message").equals(new ErrorMessage(17,"Message")));
        assertFalse(new ErrorMessage(17,"Message").equals(new ErrorMessage(17,"Other message")));
        assertFalse(new ErrorMessage(17,"Message").equals(new ErrorMessage(17,"Message","Detail")));
        assertFalse(new ErrorMessage(17,"Message","Detail").equals(new ErrorMessage(17,"Message")));
        assertEquals(new ErrorMessage(17,"Message","Detail"),new ErrorMessage(17,"Message","Detail",new Exception()));
        assertTrue(new ErrorMessage(17,"Message","Detail").equals(new ErrorMessage(17,"Message","Detail")));
        assertFalse(new ErrorMessage(17,"Message","Detail").equals(new ErrorMessage(17,"Message","Other detail")));
    }

}