package com.bitmonlab.osiris.test.acceptancetest.map.feature; import javax.inject.Inject; import javax.inject.Named; import com.bitmonlab.osiris.test.acceptancetest.map.commons.HttpResponse; import com.bitmonlab.osiris.test.acceptancetest.map.commons.SecurityCredentials; import com.bitmonlab.osiris.api.core.map.transferobject.FeatureDTO; import com.bitmonlab.osiris.restsender.ClientResponse; import com.bitmonlab.osiris.restsender.Headers; import com.bitmonlab.osiris.restsender.RestMethod; import com.bitmonlab.osiris.restsender.RestRequestSender; import com.bitmonlab.osiris.restsender.SimpleClientResponse; import cucumber.api.java.en.When; public class DeleteFeature { @Inject @Named("osirisMapRequestSender") private RestRequestSender sender; @Inject private PreconditionStoreFeature preconditionStoreFeature; @Inject private HttpResponse httpResponse; @Inject private SecurityCredentials securityCredentials; @When("^I invoke a DELETE to \"([^\"]*)\" with idFeature$") public void I_invoke_a_DELETE_to_with_idGeoPoint(String url) throws Throwable { // Express the Regexp above with the code you wish you had String appId = "1"; securityCredentials.createCredential(appId, "root", "1234"); ClientResponse<FeatureDTO> responsePrecondition = preconditionStoreFeature.getResponse(); FeatureDTO featureDTOResponse = responsePrecondition.getEntity(); String id=featureDTOResponse.getId(); SimpleClientResponse response = sender.invoke(RestMethod.DELETE, url + "/" + id, new Headers("api_key", appId) , new Headers("Authorization", "Basic cm9vdDoxMjM0")); httpResponse.setResponse(response); } @When("^I invoke a DELETE to \"([^\"]*)\"$") public void I_invoke_a_DELETE_to(String url) throws Throwable { // Express the Regexp above with the code you wish you had String appId = "1"; securityCredentials.createCredential(appId, "root", "1234"); SimpleClientResponse response = sender.invoke(RestMethod.DELETE, url, new Headers("api_key", "1") , new Headers("Authorization", "Basic cm9vdDoxMjM0")); httpResponse.setResponse(response); } }