package com.mockey.model;
import java.util.ArrayList;
import java.util.List;
import org.testng.annotations.Test;
@Test
public class ServiceTest {
@Test
public void addTagsToService() {
Service service = new Service();
String arg1 = "development";
String arg2 = "development";
String arg3 = " development ";
String arg4 = "DEVELOPMENT";
service.addTagToList(arg1);
service.addTagToList(arg2);
service.addTagToList(arg3);
service.addTagToList(arg4);
assert (service.getTagList().size() == 1);
}
@Test
public void removeTagsFromService() {
Service service = new Service();
String arg1 = "development";
String arg2 = "development";
String arg3 = " development ";
String arg4 = "DEVELOPMENT";
service.addTagToList(arg1);
service.addTagToList(arg2);
service.addTagToList(arg3);
service.addTagToList(arg4);
service.removeTagFromList("somethings");
assert (service.getTagList().size() == 1);
service.removeTagFromList(null);
service.removeTagFromList("development somethings");
assert (service.getTagList().size() == 0);
}
@Test
public void addTagListToService() {
Service service = new Service();
String arg1 = "development";
String arg2 = "development";
String arg3 = " development ";
String arg4 = "DEVELOPMENT";
List<String> argList = new ArrayList<String>();
argList.add(arg1);
argList.add(arg2);
argList.add(arg3);
argList.add(arg4);
assert (service.getTagList().size() != 1);
service.setTagList(argList);
assert (service.getTagList().size() == 1);
}
@Test
public void addSpaceTagListToService() {
Service service = new Service();
String arg1 = "development";
String arg2 = "development";
String arg3 = " development ";
String arg4 = "DEVELOPMENT";
String arg5 = "abc def DEF ABC";
List<String> argList = new ArrayList<String>();
argList.add(arg1);
argList.add(arg2);
argList.add(arg3);
argList.add(arg4);
argList.add(arg5);
assert (service.getTagList().size() == 0) : "Length should have been 0 but was " + service.getTagList().size();
service.setTagList(argList);
StringBuffer result = new StringBuffer();
for(String a: service.getTagList()){
result.append(a + " ");
}
assert (service.getTagList().size() == 3) : "Length should have been 3 but was " + service.getTagList().size() + " '" +result.toString().trim() + "' ";
}
@Test
public void addRealUrlsToService() {
Service service = new Service();
Url url1 = new Url("http://www.abc.com");
Url url2 = new Url("http://www.ABC.com");
Url url3 = new Url("http://www.def.com");
service.saveOrUpdateRealServiceUrl(url1);
service.saveOrUpdateRealServiceUrl(url2);
service.saveOrUpdateRealServiceUrl(url3);
assert (service.getRealServiceUrls().size() == 2) : "Service should have 2 Real URLs " + service.getRealServiceUrls().size();
}
}