New test - srujanabala/springboot-couchbase GitHub Wiki

package org.axp.springbootcouchbase.mvc.service;

import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.mockito.Mockito.doNothing; import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when;

  • import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;

import java.util.ArrayList; import java.util.List;

import org.axp.springbootcouchbase.mvc.model.Student; import org.axp.springbootcouchbase.mvc.repository.UserRepository; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mockito; import org.mockito.MockitoAnnotations; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.MvcResult;

@RunWith(SpringRunner.class) @SpringBootTest @AutoConfigureMockMvc(secure = false) @ActiveProfiles("playground") public class ViewControllerTest {

@Autowired
private MockMvc mockMvc;

@MockBean
private UserRepository userRepository;

@InjectMocks
private ViewController viewController;

List<Student> students = new ArrayList<>();

@Before
public void setup() {
	MockitoAnnotations.initMocks(this);
	Student student = new Student("101", "Sapthika", 2);
	students.add(student);
}

@Test
public void testAddNew() throws Exception {
	doNothing().when(userRepository).deleteAll();
	when(userRepository.save(Mockito.any())).thenReturn(new Student("101", "Sapthika", 2));
	MvcResult result = this.mockMvc
			.perform(get("/add"))
			.andExpect(status().isOk())
			.andDo(print())
			.andReturn();
	System.out.println(result.getResponse());
	verify(userRepository,times(1)).deleteAll();
	verify(userRepository,times(5)).save(Mockito.any());
}

@Test
public void testFetchRecords() throws Exception {
	when(userRepository.findAll()).thenReturn(students);
	//userRepository.findAll().forEach(System.out::println);
	MvcResult result = this.mockMvc
							.perform(get("/get"))
							.andExpect(status().isOk())
							.andDo(print())
							.andReturn();
	System.out.println(result.getResponse());

}

@Test
public void testFetchByName() throws Exception {
	when(userRepository.findByName(Mockito.anyString())).thenReturn(students);
	String name ="Abhishek";
	MvcResult result = this.mockMvc
							.perform(get("/get/"+name))
							.andExpect(status().isOk())
							.andDo(print())
							.andReturn();
	System.out.println(result.getResponse());

}

@Test
public void testFetchByQuery() throws Exception {
	when(userRepository.findByTheQuery(Mockito.anyString())).thenReturn(students);
	String name ="Abhishek";
	MvcResult result = this.mockMvc
							.perform(get("/get/"+name))
							.andExpect(status().isOk())
							.andDo(print())
							.andReturn();
	assertNotNull(result.getResponse().getContentAsString());
	assertEquals("101", result.getResponse().getContentAsString());
	//System.out.println(result.getResponse());

}

@Test
public void testDel() throws Exception {
	doNothing().when(userRepository).deleteAll();
	doNothing().when(userRepository).deleteById(Mockito.anyString());
	MvcResult result = this.mockMvc
			.perform(delete("/del"))
			.andExpect(status().isOk())
			.andDo(print())
			.andReturn();
	System.out.println(result.getResponse());
	verify(userRepository,times(1)).deleteAll();
	verify(userRepository,times(1)).deleteById("101");
}

@Test
public void testIpFromHostname() throws Exception {
	String ip ="127.0.0.1";
	MvcResult result = this.mockMvc
							.perform(get("ip-from-hostname/"+ip))
							.andExpect(status().isOk())
							.andDo(print())
							.andReturn();
	assertNotNull(result.getResponse().getContentAsString());
}

@Test
public void testIpFromHostnameUnknownHostException() throws Exception {
	String ip ="127";
	MvcResult result = this.mockMvc
							.perform(get("ip-from-hostname/"+ip))
							.andExpect(status().isBadRequest())
							.andDo(print())
							.andReturn();
	assertNotNull(result.getResponse().getErrorMessage());
}

}

⚠️ **GitHub.com Fallback** ⚠️