public void testRemoveAll() { addAllProducts(); final ProductManagerListener listener = new ProductManagerListener(); _productManager.addListener(listener); _productManager.removeAllProducts(); assertEquals(0, _productManager.getProductCount()); assertNull(_product1.getProductManager()); assertNull(_product2.getProductManager()); assertNull(_product3.getProductManager()); assertEquals(0, _product1.getRefNo()); assertEquals(0, _product2.getRefNo()); assertEquals(0, _product3.getRefNo()); final Vector removedProducts = listener.getRemovedProducts(); assertEquals(3, removedProducts.size()); assertSame(_product1, removedProducts.get(0)); assertSame(_product2, removedProducts.get(1)); assertSame(_product3, removedProducts.get(2)); final Vector addedProducts = listener.getAddedProducts(); assertEquals(0, addedProducts.size()); }