Skip to content

Instantly share code, notes, and snippets.

View jbleduigou's full-sized avatar

Jean-Baptiste Le Duigou jbleduigou

View GitHub Profile
@jbleduigou
jbleduigou / Beer.java
Last active June 10, 2019 18:50
Junit Assertions
package com.github.jbleduigou.beer.model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
@jbleduigou
jbleduigou / BeerService.java
Created June 12, 2019 19:04
BeerService.java
package com.github.jbleduigou.beer.service;
import com.github.jbleduigou.beer.exception.EntityNotFoundException;
import com.github.jbleduigou.beer.model.Beer;
import com.github.jbleduigou.beer.repository.BeerRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.validation.constraints.NotNull;
@jbleduigou
jbleduigou / Beer.java
Created June 12, 2019 19:06
Beer.java
package com.github.jbleduigou.beer.model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
package com.github.jbleduigou.beer.matchers;
import com.github.jbleduigou.beer.model.Beer;
import org.hamcrest.Description;
import org.hamcrest.TypeSafeMatcher;
import java.util.Objects;
class BeerWithName extends TypeSafeMatcher<Beer> {
@jbleduigou
jbleduigou / BeerMatchers.java
Created June 12, 2019 19:09
MatcherFactoryV1
package com.github.jbleduigou.beer.matchers;
import com.github.jbleduigou.beer.model.Beer;
import org.hamcrest.Matcher;
public class BeerMatchers {
public static Matcher<Beer> beerWithName(final String name) {
return new BeerWithName(name);
@jbleduigou
jbleduigou / BeerServiceTest.java
Last active June 12, 2019 19:10
BeerServiceTestV1
package com.github.jbleduigou.beer.service;
import com.github.jbleduigou.beer.exception.EntityNotFoundException;
import com.github.jbleduigou.beer.model.Beer;
import com.github.jbleduigou.beer.repository.BeerRepository;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
package com.github.jbleduigou.beer.matchers;
import com.github.jbleduigou.beer.model.Beer;
import org.hamcrest.Description;
import org.hamcrest.TypeSafeMatcher;
import java.util.Objects;
class BeerWithName extends TypeSafeMatcher<Beer> {
package com.github.jbleduigou.beer.matchers;
import com.github.jbleduigou.beer.model.Beer;
import org.hamcrest.Description;
import org.hamcrest.TypeSafeMatcher;
import java.util.Objects;
class BeerWithAlcoholByVolume extends TypeSafeMatcher<Beer> {
package com.github.jbleduigou.beer.matchers;
import com.github.jbleduigou.beer.model.Beer;
import org.hamcrest.Matcher;
public class BeerMatchers {
public static Matcher<Beer> beerWithName(final String name) {
return new BeerWithName(name);
@jbleduigou
jbleduigou / BeerServiceTest.java
Created June 12, 2019 19:15
BeerServiceTestV2
package com.github.jbleduigou.beer.service;
import com.github.jbleduigou.beer.model.Beer;
import com.github.jbleduigou.beer.repository.BeerRepository;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;