Skip to content

Instantly share code, notes, and snippets.

@FranckSilvestre
Created October 30, 2017 10:06
Show Gist options
  • Save FranckSilvestre/8d596100c05fb091df0b3730a5f8fcc3 to your computer and use it in GitHub Desktop.
Save FranckSilvestre/8d596100c05fb091df0b3730a5f8fcc3 to your computer and use it in GitHub Desktop.
Master 2 DL - Java / Spring Boot
package ourbusinessproject;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.mockito.BDDMockito.*;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.test.context.junit4.SpringRunner;
import static org.hamcrest.core.Is.*;
import static org.hamcrest.core.IsNull.notNullValue;
import static org.junit.Assert.*;
import static org.mockito.Mockito.verify;
@RunWith(SpringRunner.class)
public class BootstrapTest {
private Bootstrap bootstrap;
@MockBean
private InitializationService initializationService;
@Before
public void setUp() {
bootstrap = new Bootstrap(initializationService);
}
@Test
public void testInitMethodInvokeInitializationService() {
// given a bootstrap and its initialization service
assertThat(bootstrap, is(notNullValue()));
// when the init method is triggered
bootstrap.init();
// then the initialization of projects and partnerships is triggered on the initialization service
verify(initializationService).initProjects();
verify(initializationService).initPartnerships();
}
@Test
public void testIniBootstrapMethodCatchRuntimeExceptionComingFromInitProjects() {
// given a bootstrap and its initialization service throwing an exception
willThrow(RuntimeException.class).given(initializationService).initProjects();
// when the init method is triggered
bootstrap.init();
// then no exception is thrown
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment