Summary Table
Categories |
Total Count |
PII |
0 |
URL |
0 |
DNS |
1 |
EKL |
0 |
IP |
0 |
PORT |
0 |
VsID |
0 |
CF |
0 |
AI |
0 |
VPD |
0 |
PL |
0 |
Other |
0 |
File Content
/*package gov.va.med.ars.controller;
import static org.mockito.Matchers.any;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyNoMoreInteractions;
import static org.mockito.Mockito.when;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Matchers;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.mockito.runners.MockitoJUnitRunner;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
import com.fasterxml.jackson.databind.SerializationFeature;
import gov.va.med.ars.filter.CORSFilter;
import gov.va.med.ars.model.request.UserSearchRequest;
import gov.va.med.ars.service.IUserAdminService;
import javafx.util.Pair;
@RunWith(MockitoJUnitRunner.class)
public class UserAdminControllerTest {
private MockMvc mockMvc;
@Mock
private IUserAdminService adminService;
@InjectMocks
private UserAdminController adminController;
@Before
public void init() throws Exception {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders.standaloneSetup(adminController).addFilters(new CORSFilter()).build();
}
@SuppressWarnings("restriction")
@Test
public void testCreateUser() throws Exception {
UserSearchRequest request = new UserSearchRequest();
request.setAdmin("y");
request.setCreatedBy("ARS_ADMIN");
request.setDomain("
DNS
");
request.setStatus("Y");
request.setEdit("Y");
request.setExport("Y");
request.setUserName("VHAKAWSARJAHAN");
ObjectMapper mapper = new ObjectMapper();
mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
ObjectWriter ow = mapper.writer().withDefaultPrettyPrinter();
String requestBodyJson = ow.writeValueAsString(request);
when(adminService.createUser(any(UserSearchRequest.class))).thenReturn(new Pair <String,Boolean>("User was successfully created.",true));
mockMvc.perform(post("/api/v1/admin/createUser").contentType(MediaType.APPLICATION_JSON)
.content(requestBodyJson)).andDo(print()).andExpect(status().isCreated());
verify(adminService, times(1)).createUser(Matchers.refEq(request));
verifyNoMoreInteractions(adminService);
}
}*/