У меня есть мой класс предписания следующим образом:
import java.util.ArrayList;
import java.util.List;
public class Prescription {
private final ArrayList<Product> prescriptionItems = new ArrayList<Product>();
private long prescriptionId;
public List<Product> getPrescriptionItems() {
return prescriptionItems;
}
public void addPrescriptionItem(final Product product) {
this.prescriptionItems.add(product);
}
}
У меня есть класс продукта следующим образом
public class Product {
public Product(final long productCode, final double productCost) {
this.productCode = productCode;
this.productCost = productCost;
}
private final long productCode;
private final double productCost;
public long getProductCode() {
return productCode;
}
public double getProductCost() {
return productCost;
}
}
У меня есть мои настройки теста следующим образом:
У меня есть мой Метод настройки следующим образом:
@BeforeEach
void setUp() throws Exception
{
medAvailControllerImpl = new MedAvailControllerImpl(medAvailDAO, dispenser, paymentHandlerFactory);
prescriptionProduct = new Product(789, 44.0);
customer = new Customer(45678, "Amofa Baffoe", "Claregalway", "kbaffoe@hotmail.com", "paypal", paypalStrategy);
when(medAvailDAO.getCustomerForId(45678)).thenReturn(customer);
}
У меня есть мой тест JUnit / Mockito следующим образом:
@Test
public void testOneItemOnPrescriptionSuccess() throws Exception {
//prescriptionProduct = new Product(789, 44.0);
prescriptionItems.add(prescriptionProduct);
when(prescription.getPrescriptionItems()).thenReturn(prescriptionItems);
}
Я получаю NullPointerException
, где prescriptionItems
добавляется к prescriptionProduct
. Любая помощь?