StoreImage implements ICachable<StoreImage> { @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } StoreImage other = (StoreImage) obj; if (id != other.getId()) { return false; } return true; } StoreImage(final long id, BufferedImage image, ImageSize size);  StoreImage(final long id, byte[] base64, ImageSize size);  StoreImage(StoreImage image); long getId(); BufferedImage getImage(); ImageSize getSize(); @Override long getByteSize(); String getBase64(); byte[] getByteArray(); @Override String toString(); @Override int hashCode(); @Override boolean equals(Object obj); static final String STORE_IMAGE_FORMAT; static final String STORE_IMAGE_DATA_STRING; }
@SuppressWarnings("unlikely-arg-type") @Test public void testEquals() { StoreImage uut = new StoreImage(IMG_ID1, IMG_DATA.getBytes(), ImageSizePreset.ICON.getSize()); StoreImage test = new StoreImage(uut); assertTrue(uut.equals(uut)); assertFalse(uut.equals(null)); assertFalse(uut.equals(mockedImg0)); assertTrue(uut.equals(test)); assertFalse(uut.equals(img)); }