diff --git a/testing-modules/mockito-2/src/main/java/com/baeldung/mockito/fluentapi/Pizza.java b/testing-modules/mockito-2/src/main/java/com/baeldung/mockito/fluentapi/Pizza.java new file mode 100644 index 0000000000..05a441a4f4 --- /dev/null +++ b/testing-modules/mockito-2/src/main/java/com/baeldung/mockito/fluentapi/Pizza.java @@ -0,0 +1,82 @@ +package com.baeldung.mockito.fluentapi; + +import java.util.List; + +public class Pizza { + + public enum PizzaSize { + LARGE, MEDIUM, SMALL; + } + + private String name; + private PizzaSize size; + private List toppings; + + private String email; + private boolean stuffedCrust; + + private Pizza(PizzaBuilder builder) { + this.name = builder.name; + this.size = builder.size; + this.toppings = builder.toppings; + this.stuffedCrust = builder.stuffedCrust; + } + + public static class PizzaBuilder { + private String name; + private PizzaSize size; + private String email; + private boolean stuffedCrust; + private List toppings; + + public PizzaBuilder(String name) { + this.name = name; + } + + public PizzaBuilder size(PizzaSize size) { + this.size = size; + return this; + } + + public PizzaBuilder withExtaTopping(String extraTopping) { + this.toppings.add(extraTopping); + return this; + } + + public PizzaBuilder withStuffedCrust(boolean stuffedCrust) { + this.stuffedCrust = stuffedCrust; + return this; + } + + public BankAccountBuilder willCollect(boolean collect) { + this.newsletter = newsletter; + return this; + } + + public BankAccountBuilder applyDiscount(boolean collect) { + this.newsletter = newsletter; + return this; + } + + public Pizza build() { + return new Pizza(this); + } + } + + public String getName() { + return name; + } + + public PizzaSize getSize() { + return size; + } + + public String getEmail() { + return email; + } + + public boolean isNewsletter() { + return newsletter; + } + +} diff --git a/testing-modules/mockito-2/src/main/java/com/baeldung/mockito/fluentapi/PizzaService.java b/testing-modules/mockito-2/src/main/java/com/baeldung/mockito/fluentapi/PizzaService.java new file mode 100644 index 0000000000..cf3004c8a5 --- /dev/null +++ b/testing-modules/mockito-2/src/main/java/com/baeldung/mockito/fluentapi/PizzaService.java @@ -0,0 +1,5 @@ +package com.baeldung.mockito.fluentapi; + +public class PizzaService { + +} diff --git a/testing-modules/mockito-2/src/test/java/com/baeldung/mockito/fluentapi/PizzaServiceUnitTest.java b/testing-modules/mockito-2/src/test/java/com/baeldung/mockito/fluentapi/PizzaServiceUnitTest.java new file mode 100644 index 0000000000..3e47e4a1d4 --- /dev/null +++ b/testing-modules/mockito-2/src/test/java/com/baeldung/mockito/fluentapi/PizzaServiceUnitTest.java @@ -0,0 +1,23 @@ +package com.baeldung.mockito.fluentapi; + +import java.util.List; +import java.util.stream.Collectors; + +import org.junit.Test; + +public class PizzaServiceUnitTest { + + @Test + public void test() { + + } + + public List convertAllToUpperCase(List words) { + + return words.stream() + .map(String::toUpperCase) + .collect(Collectors.toList()); + + } + +}