/**
* This example to using Mockito for testing code. Example is in CashierTest.
*/
class Main {
public static void main(String[] args) {
sellMilkFailed();
}
/**
* This example {@link Client} to buy {@link Product}
*/
private static void sellMilk() {
Product milk = new Product("Milk",150);
Client client = new Client(300);
Cashier cashier = new Cashier();
System.out.println(client.getProducts()); //[]
cashier.toSell(client,milk);
System.out.println(client.getProducts()); //[Product{name='Milk', cost=150}]
}
/**
* This example {@link Client} can't to buy {@link Product} because not enough funds balance.
*/
private static void sellMilkFailed() {
Product milk = new Product("Milk",150);
Client client = new Client(100);
Cashier cashier = new Cashier();
System.out.println(client.getProducts()); //[]
cashier.toSell(client,milk);
System.out.println(client.getProducts()); //[]
System.out.println(client.getCodeErrors()); //[NOT_ENOUGH_FUNDS_BALANCE]
}
}