public function testCreateTaxClassInvalidData() { $taxClassSample = $this->taxClassBuilder->create(); $this->taxClassModelMock->expects($this->never())->method('save'); $this->taxClassModelMock->expects($this->never())->method('getId'); //Make sure that the conversion is avoided in case of data validation $this->converterMock->expects($this->never())->method('createTaxClassModel'); try { $this->taxClassService->createTaxClass($taxClassSample); } catch (InputException $e) { $errors = $e->getErrors(); $this->assertEquals('class_name is a required field.', $errors[0]->getMessage()); $this->assertEquals('class_type is a required field.', $errors[1]->getMessage()); } }
/** * Convert tax class model into tax class service data object. * * @param TaxClassModel $taxClassModel * @return TaxClass */ public function createTaxClassData(TaxClassModel $taxClassModel) { $this->taxClassBuilder->setClassId($taxClassModel->getId())->setClassName($taxClassModel->getClassName())->setClassType($taxClassModel->getClassType()); return $this->taxClassBuilder->create(); }