1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  package org.kuali.mobility.maps.service;
16  
17  import static org.junit.Assert.assertFalse;
18  import static org.junit.Assert.assertTrue;
19  
20  import org.apache.log4j.Logger;
21  import org.junit.AfterClass;
22  import org.junit.Before;
23  import org.junit.BeforeClass;
24  import org.junit.Test;
25  import org.junit.runner.RunWith;
26  import org.kuali.mobility.configparams.service.ConfigParamService;
27  import org.kuali.mobility.maps.entity.Location;
28  import org.kuali.mobility.maps.entity.MapsGroup;
29  import org.mockito.Mock;
30  import org.springframework.http.HttpStatus;
31  import org.springframework.http.ResponseEntity;
32  
33  import static org.mockito.Matchers.any;
34  import static org.mockito.Mockito.when;
35  
36  
37  
38  
39  
40  
41  
42  @RunWith(org.mockito.runners.MockitoJUnitRunner.class)
43  public class CXFMapsServiceTest {
44  	private static final Logger LOG = Logger.getLogger(CXFMapsServiceTest.class);
45  	
46  	private CXFMapsService cxfService;
47  	
48  	@Mock
49  	private MapsService service;
50  	@Mock
51  	private ConfigParamService configParamService;
52  	
53  	@Before
54      public void setUpClass() throws Exception {
55  		setCxfService(new CXFMapsService());
56  		getCxfService().setService(getService());
57  		getCxfService().setConfigParamService(getConfigParamService());
58      }
59  
60      @AfterClass
61      public static void tearDownClass() throws Exception {
62      }
63      
64      @Test
65      public void testGetBuildings() {
66      	MapsGroup testGroup = new MapsGroup();
67      	testGroup.setName("testGroup");
68      	when(service.getMapsGroupById(any(String.class))).thenReturn(null).thenReturn(testGroup);
69      	Object object = getCxfService().getBuildings(null);
70      	Object test = new ResponseEntity<String>(HttpStatus.NOT_FOUND).toString();
71      	assertTrue("Should have returned 404", object.toString().equals(test.toString()));
72      	object = getCxfService().getBuildings("1");
73  		assertTrue("returned object does not match test object", object.equals(testGroup.toJson()));
74      }
75      
76      @Test
77      public void testGet() {
78      	Location location = new Location();
79  		location.setId("1");
80  		when(service.getLocationById(any(String.class))).thenReturn(null).thenReturn(location);
81  		Object viewObject = getCxfService().get("0");
82  		assertTrue("returned class does not match", viewObject.getClass().equals(new ResponseEntity<String>(HttpStatus.NOT_FOUND).getClass()));
83  		viewObject = getCxfService().get("1");
84  		assertTrue("returned object does not match test object", viewObject.equals(location.toJson()));
85      }
86      
87      @Test
88      public void testGetFoursuareData() {
89      	
90      }
91      
92      @Test
93      public void testGetFoursquareDataId() {
94      	
95      }
96      
97      @Test
98  	public void testNothing(){
99  		assertTrue("Nothing is true.", true);
100 		assertFalse("Nothing is false.", false);
101 	}
102 
103 	public MapsService getService() {
104 		return service;
105 	}
106 
107 	public void setService(MapsService service) {
108 		this.service = service;
109 	}
110 
111 	public CXFMapsService getCxfService() {
112 		return cxfService;
113 	}
114 
115 	public void setCxfService(CXFMapsService cxfService) {
116 		this.cxfService = cxfService;
117 	}
118 
119 	public ConfigParamService getConfigParamService() {
120 		return configParamService;
121 	}
122 
123 	public void setConfigParamService(ConfigParamService configParamService) {
124 		this.configParamService = configParamService;
125 	}
126 }