Skip to content

Instantly share code, notes, and snippets.

View dilunika's full-sized avatar

Kasun Dilunika dilunika

View GitHub Profile
@dilunika
dilunika / functional-practice.js
Created September 6, 2016 08:30
Functional Javascript
// Get all transactions for customers into one list
package com.majan.admintools.api.domain;
import com.majan.admintools.api.common.ValidationResult;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import static com.majan.admintools.api.domain.ContactNumbers.newNumbersList;
import static com.majan.admintools.api.domain.VehicleOwner.*;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
@DisplayName("Vehicle Owner")
class VehicleOwnerTest {
@Test
@DisplayName("Should be created with minimum information (First Name, Last Name and Contact Number).")
public void shouldBeCreatedWithMandatoryFieldsAreGiven() { ... }
@Test
@DisplayName("Should not have null or empty first name.")
public void shouldBeInvalidIfFirstNameIsNullOrEmpty() { ... }
@dilunika
dilunika / git-user-win-jenkins.groovy
Last active January 20, 2017 00:49
Get Git User - Jenkins Windows
def commiterDetails = bat (
script: 'git --no-pager show -s --format=%%ae',
returnStdout: true
)
def commiter = extractCommiterEmail(commiterDetails)
def extractCommiterEmail(details) {
def arr = details.tokenize('\n')
@dilunika
dilunika / git-user-linux-jenkins.groovy
Created January 20, 2017 00:52
Get git user - Jenkins Linux
committerEmail = sh (
script: 'git --no-pager show -s --format=\'%ae\'',
returnStdout: true
).trim()
public class AdminToolsVerticle extends AbstractVerticle {
@Override
public void start(Future<Void> fut) throws Exception {
Router router = Router.router(vertx);
JdbcUtil.initialize(vertx);
VehicleOwnerRoute.initialize(router);
public class VehicleOwnerRoute {
public static void initialize(Router router) {
router.route("/api/vehicleowners*").handler(BodyHandler.create());
router.post("/api/vehicleowners").handler(VehicleOwnerRoute::create);
}
public static void create(RoutingContext routingContext) {
mainClassName = 'io.vertx.core.Launcher'
shadowJar {
classifier = 'fat'
manifest {
attributes(
'Main-Verticle': 'com.majan.admintools.api.AdminToolsVerticle'
)
}
mergeServiceFiles {
public class JdbcUtil {
private static JDBCClient jdbcClient;
public static void initialize(Vertx vertx) {
JsonObject config = vertx.getOrCreateContext().config();
if(jdbcClient == null) {
final JsonObject jdbcConfig = new JsonObject()
public class VehicleOwnerService {
public static Observable<Integer> insert(VehicleOwner vehicleOwner) {
InsertStatement insert = new InsertStatement(vehicleOwner);
return databaseClient()
.getConnectionObservable()