Skip to content

Instantly share code, notes, and snippets.

@pavankjadda
Created December 22, 2021 23:01
Show Gist options
  • Save pavankjadda/68951011f79ffdcbb96a602c30fed0af to your computer and use it in GitHub Desktop.
Save pavankjadda/68951011f79ffdcbb96a602c30fed0af to your computer and use it in GitHub Desktop.
Spring Boot Service layer unit Test.md
@ExtendWith(SpringExtension.class)
@SpringBootTest(webEnvironment = RANDOM_PORT)
@ActiveProfiles(value = "local")
@AutoConfigureMockMvc
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
class EmployeeServiceTest
{
	@Mock
	EmployeeRepository employeeRepository;

	@Mock
	ProtocolRepository protocolRepository;

	@Mock
	EmployeeTypeRepository employeeTypeRepository;

	EmployeeService employeeService;

	@BeforeEach
	void initTestCase()
	{
		employeeService = new EmployeeServiceImpl(employeeRepository, protocolRepository, employeeTypeRepository);
	}

	@Test
	void getAllEmployees()
	{
		when(employeeRepository.findAll()).thenReturn(Collections.singletonList(new Employee(1L)));
		System.out.println(employeeService.findEmployeeById(1L).getName());
		assertNotNull(employeeService.findEmployeeById(1L));
	}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment