package com.bitmonlab.osiris.test.acceptancetest.map.commons;
import java.util.ArrayList;
import java.util.List;
import javax.inject.Inject;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.BasicQuery;
import org.springframework.data.mongodb.core.query.Query;
import com.bitmonlab.osiris.api.core.map.exceptions.QueryException;
import cucumber.api.java.After;
public class DeleteSecurityCredentialsAfter {
private static List<String> userNameDelete = new ArrayList<String>();
private static List<String> idsApp = new ArrayList<String>();
@Inject
private MongoTemplate mongoTemplate;
private final static String suffixCollectionCredential = "credentials_app_";
@After(value = "@deleteSecurityCredentials")
public void deleteSecurityCredentials() throws QueryException{
for(int i=0; i<userNameDelete.size();i++){
String _id = userNameDelete.get(i);
String idApp = idsApp.get(i);
Query query = createQuery("{_id : '" + _id + "'}");
mongoTemplate.remove(query, suffixCollectionCredential + idApp);
}
userNameDelete.clear();
idsApp.clear();
}
public static void addIDs(String idApp, String _id){
userNameDelete.add(_id);
idsApp.add(idApp);
}
private Query createQuery(String query) throws QueryException{
BasicQuery basicquery;
try{
basicquery = new BasicQuery(query);
}
catch(Exception e) {
throw new QueryException();
}
return basicquery;
}
}