package in.partake.model.dto;
import in.partake.app.PartakeTestApp;
import in.partake.base.TimeUtil;
import in.partake.model.fixture.TestDataProvider;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class UserImageTest extends AbstractPartakeModelTest<UserImage> {
@Override
protected UserImage copy(UserImage t) {
return new UserImage(t);
}
@Override
protected TestDataProvider<UserImage> getTestDataProvider() {
return PartakeTestApp.getTestService().getTestDataProviderSet().getImageProvider();
}
private UserImage[] samples;
@Before
public void createSampleData() {
samples = new UserImage[] {
new UserImage(),
new UserImage("id1", "userId1", "something", new byte[] { -1, 0, 1 }, TimeUtil.getCurrentDateTime()),
new UserImage("id2", "userId2", "somewhere", new byte[] { 0, 1, 2, 3, 4 }, TimeUtil.getCurrentDateTime()),
};
}
@Test
public void testCopyConstructor() {
for (UserImage source : samples) {
Assert.assertEquals(source, new UserImage(source));
}
for (UserImage lhs : samples) {
for (UserImage rhs : samples) {
if (lhs == rhs) { continue; }
Assert.assertFalse(lhs.equals(rhs));
}
}
}
}