/**
* Copyright (C) 2013 Premium Minds.
*
* This file is part of billy spain (ES Pack).
*
* billy spain (ES Pack) is free software: you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option) any
* later version.
*
* billy spain (ES Pack) is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
* A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with billy spain (ES Pack). If not, see <http://www.gnu.org/licenses/>.
*/
package com.premiumminds.billy.spain.test.util;
import java.net.MalformedURLException;
import com.google.inject.Injector;
import com.premiumminds.billy.spain.services.entities.ESApplication;
import com.premiumminds.billy.spain.services.entities.ESContact;
public class ESApplicationTestUtil {
private static final String KEYS_PATH = "http://url";
private static final String COMPANY_NAME = "company_name";
private static final String COMPANY_TAX_ID = "12432353426435";
private static final String APP_NAME = "APP";
private static final String VERSION = "1";
private static final String WEBSITE = "http://app.ex";
private Injector injector;
private ESContactTestUtil contact;
public ESApplicationTestUtil(Injector injector) {
this.injector = injector;
this.contact = new ESContactTestUtil(injector);
}
public ESApplication.Builder getApplicationBuilder(String appName,
String version, String companyName, String companyTaxId,
String website, ESContact.Builder contactBuilder) throws MalformedURLException {
ESApplication.Builder applicationBuilder = this.injector
.getInstance(ESApplication.Builder.class);
applicationBuilder.addContact(contactBuilder)
.setDeveloperCompanyName(companyName)
.setDeveloperCompanyTaxIdentifier(companyTaxId)
.setName(appName)
.setVersion(version).setWebsiteAddress(website);
return applicationBuilder;
}
public ESApplication.Builder getApplicationBuilder()
throws MalformedURLException {
ESContact.Builder contactBuilder = this.contact.getContactBuilder();
return this.getApplicationBuilder(ESApplicationTestUtil.APP_NAME,
ESApplicationTestUtil.VERSION,
ESApplicationTestUtil.COMPANY_NAME,
ESApplicationTestUtil.COMPANY_TAX_ID,
ESApplicationTestUtil.WEBSITE,
contactBuilder);
}
}