Skip to content

Instantly share code, notes, and snippets.

View petromir's full-sized avatar

Petromir Dzhunev petromir

View GitHub Profile
@petromir
petromir / AuditLogMicroservicePortConfiguration.java
Last active April 19, 2018 07:43
Cоnfiguration that overrides default settings for server port in WireMock
@Configuration
public static class AuditLogMicroservicePortConfiguration {
@Bean
public WireMockConfigurationCustomizer wireMockConfigurationCustomizer(@Value("${auditlog.microservice.port}")
int port) {
return config -> config.port(port);
}
}
@petromir
petromir / UserServiceTest.java
Last active April 16, 2018 09:59
Test class for UsersService
@RunWith(SpringRunner.class)
@SpringBootTest(classes = AuditLogMicroservicePortConfiguration.class)
@Transactional
@AutoConfigureWireMock
public class UserServiceTest {
@Autowired
private UserService userService;
@Test
@petromir
petromir / UserService.java
Last active April 16, 2018 09:59
A service which manages users.
@Service
@RequiredArgsConstructor
public class UserService {
private final AuditLogService auditLogService;
@Transactional
public void createUser(final String email) {
// Persist to DB or other business logic.
@petromir
petromir / AuditLogService.java
Last active April 19, 2018 09:49
An example of service used to communicate with Audit Log microservice
@Service
public class AuditLogService {
public void logUserCreated() {
// Perform the HTTP call to "/logUserCreation" endpoint
// exposed by Audit Log microservice
}
}