package in.partake.model.fixture.impl;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import in.partake.model.IPartakeDAOs;
import in.partake.model.dao.DAOException;
import in.partake.model.dao.PartakeConnection;
import in.partake.model.dao.access.IUserOpenIDLinkAccess;
import in.partake.model.dto.UserOpenIDLink;
import in.partake.model.fixture.TestDataProvider;
public class UserOpenIDLinkTestDataProvider extends TestDataProvider<UserOpenIDLink> {
@Override
public UserOpenIDLink create(long pkNumber, String pkSalt, int objNumber) {
UUID uuid = new UUID(pkNumber, pkSalt.hashCode());
return new UserOpenIDLink(uuid, "identifier", "userId" + objNumber);
}
@Override
public List<UserOpenIDLink> createSamples() {
List<UserOpenIDLink> array = new ArrayList<UserOpenIDLink>();
array.add(new UserOpenIDLink(new UUID(0, 0), "identifier", "userId"));
array.add(new UserOpenIDLink(new UUID(0, 1), "identifier", "userId"));
array.add(new UserOpenIDLink(new UUID(0, 0), "identifier1", "userId"));
array.add(new UserOpenIDLink(new UUID(0, 0), "identifier", "userId1"));
return array;
}
public void createFixtures(PartakeConnection con, IPartakeDAOs daos) throws DAOException {
IUserOpenIDLinkAccess dao = daos.getOpenIDLinkageAccess();
dao.truncate(con);
dao.put(con, new UserOpenIDLink(DEFAULT_USER_OPENID_ID, DEFAULT_USER_ID, DEFAULT_USER_OPENID_IDENTIFIER));
dao.put(con, new UserOpenIDLink(DEFAULT_USER_OPENID_ALTERNATIVE_ID, DEFAULT_USER_ID, DEFAULT_USER_OPENID_ALTERNATIVE_IDENTIFIER));
}
}