package codefromvideo.mockito;_x000D_
_x000D_
import java.util.List;_x000D_
_x000D_
public class Winkelmand {_x000D_
_x000D_
    public boolean voegProductToeAanWinkelmand(_x000D_
            Sessie sessie,_x000D_
            Product nieuwProduct) {_x000D_
        List<Product> producten = sessie.getProducten();_x000D_
_x000D_
        if (productZitNogNietInLijst(nieuwProduct, producten)) {_x000D_
            producten.add(nieuwProduct);_x000D_
            sessie.setProducten(producten);_x000D_
            return true;_x000D_
        } else {_x000D_
            // product mag maar 1 keer in winkelmand zitten_x000D_
            return false;_x000D_
        }_x000D_
    }_x000D_
_x000D_
    private boolean productZitNogNietInLijst(Product nieuwProduct, List<Product> producten) {_x000D_
        return producten.stream().noneMatch(p -> p.getNaam().equals(nieuwProduct.getNaam()));_x000D_
    }_x000D_
}_x000D_

// product mag maar 1 keer in winkelmand zitten_x000D_
package codefromvideo.mockito;_x000D_
_x000D_
import java.util.List;_x000D_
_x000D_
public class Winkelmand {_x000D_
_x000D_
    public boolean voegProductToeAanWinkelmand(_x000D_
            Sessie sessie,_x000D_
            Product nieuwProduct) {_x000D_
        List<Product> producten = sessie.getProducten();_x000D_
_x000D_
        if (productZitNogNietInLijst(nieuwProduct, producten)) {_x000D_
            producten.add(nieuwProduct);_x000D_
            sessie.setProducten(producten);_x000D_
            return true;_x000D_
        } else {_x000D_
            // product mag<SUF>
            return false;_x000D_
        }_x000D_
    }_x000D_
_x000D_
    private boolean productZitNogNietInLijst(Product nieuwProduct, List<Product> producten) {_x000D_
        return producten.stream().noneMatch(p -> p.getNaam().equals(nieuwProduct.getNaam()));_x000D_
    }_x000D_
}_x000D_
