@Test
	public void basicSaleTaxTest() throws ReadItemLineException {
		ConcrateItemFactory concrateItemFactory = spy(ConcrateItemFactory.getInstance());		
		ConcreteItem item = (ConcreteItem)concrateItemFactory.createItem("1 bottle of perfume at 18.99");
		BasicSaleTaxWithRounding basicSaleTaxWithRounding = spy(new BasicSaleTaxWithRounding());
		Assert.assertTrue("The tax is incorrect.", basicSaleTaxWithRounding.getTaxWithRounding(item)
        		.compareTo(new BigDecimal(1.90).setScale(2, RoundingMode.HALF_UP))==0);		
		      
	}