Update rest-client with additional operations
[aai/rest-client.git] / src / test / java / org / openecomp / restclient / client / OperationResultTest.java
1 package org.openecomp.restclient.client;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertFalse;
5 import static org.junit.Assert.assertNotNull;
6 import static org.junit.Assert.assertNull;
7 import static org.junit.Assert.assertTrue;
8
9 import javax.ws.rs.core.MultivaluedMap;
10
11 import org.junit.Before;
12 import org.junit.Test;
13
14 import com.sun.jersey.core.util.MultivaluedMapImpl;
15
16 public class OperationResultTest {
17
18   /**
19    * Test case initialization
20    * 
21    * @throws Exception the exception
22    */
23   @Before
24   public void init() throws Exception {
25   }
26   
27   @Test
28   public void validateConstruction() {
29     
30     OperationResult opResult = new OperationResult();
31     assertEquals(opResult.getNumRetries(),0);
32     assertFalse(opResult.isFromCache());
33     assertFalse(opResult.wasSuccessful());
34     opResult.setResultCode(612);
35     assertFalse(opResult.wasSuccessful());
36     assertNull(opResult.getHeaders());
37     
38     opResult = new OperationResult(204,"no content found");
39     assertEquals(opResult.getResultCode(),204);
40     assertEquals(opResult.getResult(),"no content found");
41     assertTrue(opResult.wasSuccessful());
42     
43     MultivaluedMap<String,String> multiMap = new MultivaluedMapImpl();
44     multiMap.add("p1","v1");
45     multiMap.add("p2","v2");
46     opResult.setHeaders(multiMap);
47     assertNotNull(opResult.getHeaders());
48     assertEquals(opResult.getHeaders().size(), 2);
49     
50   }
51   
52   @Test
53   public void validateAccesors() {
54     
55     OperationResult opResult = new OperationResult();
56     
57     opResult.setFailureCause("failure");
58     opResult.setFromCache(false);
59     opResult.setNumRetries(101);
60     opResult.setRequestedLink("http://localhost:1234");
61     opResult.setResult("result");
62     opResult.setResultCode(555);
63
64     assertEquals(opResult.getFailureCause(), "failure");
65     assertFalse(opResult.isFromCache());
66     assertEquals(opResult.getNumRetries(),101);
67     assertEquals(opResult.getRequestedLink(),"http://localhost:1234");
68     assertEquals(opResult.getResult(), "result");
69     assertEquals(opResult.getResultCode(),555);
70     
71     opResult.setResult(212, "mostly successful");
72     assertEquals(opResult.getResultCode(),212);
73     assertEquals(opResult.getResult(), "mostly successful");
74     
75     assertTrue(opResult.toString().contains("OperationResult"));
76     
77     opResult.setFailureCause(511, "things melting");
78     assertEquals(opResult.getResultCode(),511);
79     assertEquals(opResult.getFailureCause(), "things melting");
80     
81   }
82     
83 }