package org.dicadeveloper.weplantaforest.testsupport;
import org.dicadeveloper.weplantaforest.planting.plantbag.PlantBag;
import org.dicadeveloper.weplantaforest.planting.plantbag.PlantBag.ProjectData;
import org.dicadeveloper.weplantaforest.planting.plantbag.PlantBag.ProjectData.PlantItem;
public class PlantBagBuilder {
private PlantBag plantBag = new PlantBag();
public PlantBagBuilder initializeProjectDataAndAddToPlantBag(String projectName) {
ProjectData projectData = new ProjectData();
plantBag.getProjects().put(projectName, projectData);
return this;
}
public PlantBagBuilder createPlantItemAndAddToPlantBag(int amount, long price, String plantItemName, String projectName) {
PlantItem plantItem = new PlantItem();
plantItem.setAmount(amount);
plantItem.setTreePrice(price);
plantBag.getProjects().get(projectName).getPlantItems().put(plantItemName, plantItem);
return this;
}
public PlantBag build(){
PlantBag plantBag = this.plantBag;
this.plantBag = new PlantBag();
return plantBag;
}
}