Skip to content

Instantly share code, notes, and snippets.

View php-coder's full-sized avatar

Slava Semushin php-coder

View GitHub Profile
@php-coder
php-coder / AddSeriesIT.java
Last active December 12, 2015 04:08
DRY with URLs
driver.get("http://localhost/series/add");
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>2.0</version>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>
package com.mkyong.zip;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
@Test(dataProvider = "invalidEmails")
public void emailShouldBeValid(final String invalidEmail, final String expectedMessage) {
page.registerUser(invalidEmail);
assertThat(page).field("email").hasError(expectedMessage);
}
@DataProvider(name = "invalidEmails")
public Object[][] getInvalidEmails() {
final String expectedErrorMessage =
@php-coder
php-coder / LombokAtClass.java
Created March 24, 2012 12:20
Lombok annotations at members and at class
@Entity
@Table(name = "countries")
@Getter
@Setter
public class Country {
public static final int NAME_LENGTH = 50;
@Id
@GeneratedValue
@php-coder
php-coder / Email.java
Created January 15, 2012 17:09
Custom @Email annotation which requires top-level domain
package ru.mystamps.web.validation.jsr303;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import javax.validation.Constraint;
import javax.validation.Payload;
import javax.validation.ReportAsSingleViolation;
import javax.validation.constraints.Pattern;
@php-coder
php-coder / Article.java
Created November 24, 2011 10:51
JPA @EntityListeners example
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@php-coder
php-coder / FunctionAsMember.java
Created October 27, 2011 09:37
Guava Collections2.transform() example
private static Function<Entity, Integer> INVOKE_GET_ID =
new Function<Entity, Integer>() {
@Override
public Integer apply(final Entity entity) {
return entity.getId();
}
};
...
@php-coder
php-coder / Language.java
Created October 9, 2011 14:10
toString() methods examples
public class Language {
private int id;
private String name;
private String locale;
public Language(final int id, final String name, final String locale) {
this.id = id;
this.name = name;
this.locale = locale;
}
@php-coder
php-coder / SizeListExample.java
Created October 5, 2011 13:18
Constraints list example
@Size.List({
@Size(min = COUNTRY_MIN_LENGTH, message = "{value.too-short}"),
@Size(max = COUNTRY_MAX_LENGTH, message = "{value.too-long}")
})
private String country;