diff --git a/pom.xml b/pom.xml
index 06d96ea..a7a1177 100644
--- a/pom.xml
+++ b/pom.xml
@@ -64,6 +64,25 @@
1.9.5
+
+ org.mockito
+ mockito-core
+ 1.10.19
+
+
+
+ org.powermock
+ powermock-module-junit4
+ 1.6.5
+ test
+
+
+
+ com.diffblue
+ deeptestutils
+ 1.9.0
+ test
+
@@ -90,4 +109,4 @@
-
\ No newline at end of file
+
diff --git a/src/test/com/tareksaidee/cunysecond/CunySecondApplicationTest.java b/src/test/com/tareksaidee/cunysecond/CunySecondApplicationTest.java
new file mode 100644
index 0000000..d5a8966
--- /dev/null
+++ b/src/test/com/tareksaidee/cunysecond/CunySecondApplicationTest.java
@@ -0,0 +1,62 @@
+package com.tareksaidee.cunysecond;
+
+import static org.mockito.AdditionalMatchers.or;
+import static org.mockito.Matchers.isA;
+import static org.mockito.Matchers.isNull;
+
+import com.diffblue.deeptestutils.mock.DTUMemberMatcher;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.ExpectedException;
+import org.junit.rules.Timeout;
+import org.junit.runner.RunWith;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+import org.springframework.boot.SpringApplication;
+
+import java.lang.reflect.Method;
+
+@RunWith(PowerMockRunner.class)
+public class CunySecondApplicationTest {
+
+ @Rule public final ExpectedException thrown = ExpectedException.none();
+
+ @Rule public final Timeout globalTimeout = new Timeout(10000);
+
+ /* testedClasses: CunySecondApplication */
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void constructorOutputVoid() {
+
+ // Act, creating object to test constructor
+ final CunySecondApplication objectUnderTest = new CunySecondApplication();
+
+ // Method returns void, testing that no exception is thrown
+ }
+
+ // Test written by Diffblue Cover.
+ @PrepareForTest(SpringApplication.class)
+ @Test
+ public void mainInputNullOutputVoid() throws Exception {
+
+ // Setup mocks
+ PowerMockito.mockStatic(SpringApplication.class);
+
+ // Arrange
+ final String[] args = null;
+ final Method runMethod = DTUMemberMatcher.method(SpringApplication.class, "run", Class.class,
+ java.lang.String[].class);
+ PowerMockito.doReturn(null)
+ .when(SpringApplication.class, runMethod)
+ .withArguments(
+ or(isA(Class.class), isNull(Class.class)),
+ new Object[] {or(isA(java.lang.String[].class), isNull(java.lang.String[].class))});
+
+ // Act
+ CunySecondApplication.main(args);
+
+ // Method returns void, testing that no exception is thrown
+ }
+}
diff --git a/src/test/com/tareksaidee/cunysecond/DTO/SchoolTest.java b/src/test/com/tareksaidee/cunysecond/DTO/SchoolTest.java
new file mode 100644
index 0000000..2c5a64b
--- /dev/null
+++ b/src/test/com/tareksaidee/cunysecond/DTO/SchoolTest.java
@@ -0,0 +1,206 @@
+package com.tareksaidee.cunysecond.DTO;
+
+import org.junit.Assert;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.ExpectedException;
+import org.junit.rules.Timeout;
+
+public class SchoolTest {
+
+ @Rule public final ExpectedException thrown = ExpectedException.none();
+
+ @Rule public final Timeout globalTimeout = new Timeout(10000);
+
+ /* testedClasses: School */
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void constructorOutputVoid() {
+
+ // Act, creating object to test constructor
+ final School objectUnderTest = new School();
+
+ // Method returns void, testing that no exception is thrown
+ }
+
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void getCityOutputNull() {
+
+ // Arrange
+ final School objectUnderTest = new School();
+
+ // Act
+ final String actual = objectUnderTest.getCity();
+
+ // Assert result
+ Assert.assertNull(actual);
+ }
+
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void getNameOutputNull() {
+
+ // Arrange
+ final School objectUnderTest = new School();
+
+ // Act
+ final String actual = objectUnderTest.getName();
+
+ // Assert result
+ Assert.assertNull(actual);
+ }
+
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void getPhoneOutputNull() {
+
+ // Arrange
+ final School objectUnderTest = new School();
+
+ // Act
+ final String actual = objectUnderTest.getPhone();
+
+ // Assert result
+ Assert.assertNull(actual);
+ }
+
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void getStreetOutputNull() {
+
+ // Arrange
+ final School objectUnderTest = new School();
+
+ // Act
+ final String actual = objectUnderTest.getStreet();
+
+ // Assert result
+ Assert.assertNull(actual);
+ }
+
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void getTypeOutputNull() {
+
+ // Arrange
+ final School objectUnderTest = new School();
+
+ // Act
+ final String actual = objectUnderTest.getType();
+
+ // Assert result
+ Assert.assertNull(actual);
+ }
+
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void getZipcodeOutputNull() {
+
+ // Arrange
+ final School objectUnderTest = new School();
+
+ // Act
+ final String actual = objectUnderTest.getZipcode();
+
+ // Assert result
+ Assert.assertNull(actual);
+ }
+
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void setCityInputNullOutputVoid() {
+
+ // Arrange
+ final School objectUnderTest = new School();
+ final String city = null;
+
+ // Act
+ objectUnderTest.setCity(city);
+
+ // Method returns void, testing that no exception is thrown
+ }
+
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void setNameInputNullOutputVoid() {
+
+ // Arrange
+ final School objectUnderTest = new School();
+ final String name = null;
+
+ // Act
+ objectUnderTest.setName(name);
+
+ // Method returns void, testing that no exception is thrown
+ }
+
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void setPhoneInputNullOutputVoid() {
+
+ // Arrange
+ final School objectUnderTest = new School();
+ final String phone = null;
+
+ // Act
+ objectUnderTest.setPhone(phone);
+
+ // Method returns void, testing that no exception is thrown
+ }
+
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void setStreetInputNullOutputVoid() {
+
+ // Arrange
+ final School objectUnderTest = new School();
+ final String street = null;
+
+ // Act
+ objectUnderTest.setStreet(street);
+
+ // Method returns void, testing that no exception is thrown
+ }
+
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void setTypeInputNullOutputVoid() {
+
+ // Arrange
+ final School objectUnderTest = new School();
+ final String type = null;
+
+ // Act
+ objectUnderTest.setType(type);
+
+ // Method returns void, testing that no exception is thrown
+ }
+
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void setZipcodeInputNullOutputVoid() {
+
+ // Arrange
+ final School objectUnderTest = new School();
+ final String zipcode = null;
+
+ // Act
+ objectUnderTest.setZipcode(zipcode);
+
+ // Method returns void, testing that no exception is thrown
+ }
+}
diff --git a/src/test/com/tareksaidee/cunysecond/config/WebConfigTest.java b/src/test/com/tareksaidee/cunysecond/config/WebConfigTest.java
new file mode 100644
index 0000000..629d8d8
--- /dev/null
+++ b/src/test/com/tareksaidee/cunysecond/config/WebConfigTest.java
@@ -0,0 +1,154 @@
+package com.tareksaidee.cunysecond.config;
+
+import static org.mockito.AdditionalMatchers.or;
+import static org.mockito.Matchers.isA;
+import static org.mockito.Matchers.isNull;
+
+import com.diffblue.deeptestutils.Reflector;
+import com.diffblue.deeptestutils.mock.DTUMemberMatcher;
+import com.google.common.base.Predicate;
+import org.junit.Assert;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.ExpectedException;
+import org.junit.rules.Timeout;
+import org.junit.runner.RunWith;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.Contact;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.ApiSelectorBuilder;
+import springfox.documentation.spring.web.plugins.Docket;
+
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.util.Collection;
+
+@RunWith(PowerMockRunner.class)
+public class WebConfigTest {
+
+ @Rule public final ExpectedException thrown = ExpectedException.none();
+
+ @Rule public final Timeout globalTimeout = new Timeout(10000);
+
+ /* testedClasses: WebConfig */
+ // Test written by Diffblue Cover.
+ @PrepareForTest(WebConfig.class)
+ @Test
+ public void apiInfoOutputNotNull()
+ throws Exception, InvocationTargetException, IllegalAccessException, NoSuchMethodException {
+
+ // Arrange
+ final WebConfig objectUnderTest = new WebConfig();
+ final ApiInfo apiInfo = PowerMockito.mock(ApiInfo.class);
+ PowerMockito.whenNew(ApiInfo.class)
+ .withParameterTypes(String.class, String.class, String.class, String.class, Contact.class,
+ String.class, String.class, Collection.class)
+ .withArguments(or(isA(String.class), isNull(String.class)),
+ or(isA(String.class), isNull(String.class)),
+ or(isA(String.class), isNull(String.class)),
+ or(isA(String.class), isNull(String.class)),
+ or(isA(Contact.class), isNull(Contact.class)),
+ or(isA(String.class), isNull(String.class)),
+ or(isA(String.class), isNull(String.class)),
+ or(isA(Collection.class), isNull(Collection.class)))
+ .thenReturn(apiInfo);
+ final Contact contact = PowerMockito.mock(Contact.class);
+ PowerMockito.whenNew(Contact.class)
+ .withParameterTypes(String.class, String.class, String.class)
+ .withArguments(or(isA(String.class), isNull(String.class)),
+ or(isA(String.class), isNull(String.class)),
+ or(isA(String.class), isNull(String.class)))
+ .thenReturn(contact);
+
+ // Act
+ final Class> classUnderTest =
+ Reflector.forName("com.tareksaidee.cunysecond.config.WebConfig");
+ final Method methodUnderTest = classUnderTest.getDeclaredMethod("apiInfo");
+ methodUnderTest.setAccessible(true);
+ final ApiInfo actual = (ApiInfo)methodUnderTest.invoke(objectUnderTest);
+
+ // Assert result
+ Assert.assertNotNull(actual);
+ }
+
+ // Test written by Diffblue Cover.
+ @PrepareForTest({ApiSelectorBuilder.class, RequestHandlerSelectors.class, Docket.class,
+ WebConfig.class})
+ @Test
+ public void
+ apiOutputNull() throws Exception {
+
+ // Setup mocks
+ PowerMockito.mockStatic(RequestHandlerSelectors.class);
+
+ // Arrange
+ final WebConfig objectUnderTest = new WebConfig();
+ final ApiInfo apiInfo = PowerMockito.mock(ApiInfo.class);
+ PowerMockito.whenNew(ApiInfo.class)
+ .withParameterTypes(String.class, String.class, String.class, String.class, Contact.class,
+ String.class, String.class, Collection.class)
+ .withArguments(or(isA(String.class), isNull(String.class)),
+ or(isA(String.class), isNull(String.class)),
+ or(isA(String.class), isNull(String.class)),
+ or(isA(String.class), isNull(String.class)),
+ or(isA(Contact.class), isNull(Contact.class)),
+ or(isA(String.class), isNull(String.class)),
+ or(isA(String.class), isNull(String.class)),
+ or(isA(Collection.class), isNull(Collection.class)))
+ .thenReturn(apiInfo);
+ final Contact contact = PowerMockito.mock(Contact.class);
+ PowerMockito.whenNew(Contact.class)
+ .withParameterTypes(String.class, String.class, String.class)
+ .withArguments(or(isA(String.class), isNull(String.class)),
+ or(isA(String.class), isNull(String.class)),
+ or(isA(String.class), isNull(String.class)))
+ .thenReturn(contact);
+ final Docket docket = PowerMockito.mock(Docket.class);
+ final ApiSelectorBuilder apiSelectorBuilder = PowerMockito.mock(ApiSelectorBuilder.class);
+ final ApiSelectorBuilder apiSelectorBuilder1 = PowerMockito.mock(ApiSelectorBuilder.class);
+ final Docket docket1 = PowerMockito.mock(Docket.class);
+ final Method apiInfoMethod = DTUMemberMatcher.method(Docket.class, "apiInfo", ApiInfo.class);
+ PowerMockito.doReturn(null)
+ .when(docket1, apiInfoMethod)
+ .withArguments(or(isA(ApiInfo.class), isNull(ApiInfo.class)));
+ final Method buildMethod = DTUMemberMatcher.method(ApiSelectorBuilder.class, "build");
+ PowerMockito.doReturn(docket1).when(apiSelectorBuilder1, buildMethod).withNoArguments();
+ final Method apisMethod =
+ DTUMemberMatcher.method(ApiSelectorBuilder.class, "apis", Predicate.class);
+ PowerMockito.doReturn(apiSelectorBuilder1)
+ .when(apiSelectorBuilder, apisMethod)
+ .withArguments(or(isA(Predicate.class), isNull(Predicate.class)));
+ final Method selectMethod = DTUMemberMatcher.method(Docket.class, "select");
+ PowerMockito.doReturn(apiSelectorBuilder).when(docket, selectMethod).withNoArguments();
+ PowerMockito.whenNew(Docket.class)
+ .withParameterTypes(DocumentationType.class)
+ .withArguments(or(isA(DocumentationType.class), isNull(DocumentationType.class)))
+ .thenReturn(docket);
+ final Method basePackageMethod =
+ DTUMemberMatcher.method(RequestHandlerSelectors.class, "basePackage", String.class);
+ PowerMockito.doReturn(null)
+ .when(RequestHandlerSelectors.class, basePackageMethod)
+ .withArguments(or(isA(String.class), isNull(String.class)));
+
+ // Act
+ final Docket actual = objectUnderTest.api();
+
+ // Assert result
+ Assert.assertNull(actual);
+ }
+
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void constructorOutputVoid() {
+
+ // Act, creating object to test constructor
+ final WebConfig objectUnderTest = new WebConfig();
+
+ // Method returns void, testing that no exception is thrown
+ }
+}
diff --git a/src/test/com/tareksaidee/cunysecond/controller/DataControllerTest.java b/src/test/com/tareksaidee/cunysecond/controller/DataControllerTest.java
new file mode 100644
index 0000000..712804c
--- /dev/null
+++ b/src/test/com/tareksaidee/cunysecond/controller/DataControllerTest.java
@@ -0,0 +1,273 @@
+package com.tareksaidee.cunysecond.controller;
+
+import static org.mockito.AdditionalMatchers.or;
+import static org.mockito.Matchers.isA;
+import static org.mockito.Matchers.isNull;
+
+import com.diffblue.deeptestutils.Reflector;
+import com.diffblue.deeptestutils.mock.DTUMemberMatcher;
+import org.apache.http.HttpEntity;
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.client.methods.HttpUriRequest;
+import org.apache.http.client.utils.URIBuilder;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.util.EntityUtils;
+import org.junit.Assert;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.ExpectedException;
+import org.junit.rules.Timeout;
+import org.junit.runner.RunWith;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.net.URI;
+
+@RunWith(PowerMockRunner.class)
+public class DataControllerTest {
+
+ @Rule public final ExpectedException thrown = ExpectedException.none();
+
+ @Rule public final Timeout globalTimeout = new Timeout(10000);
+
+ /* testedClasses: DataController */
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void constructorOutputVoid() {
+
+ // Act, creating object to test constructor
+ final DataController objectUnderTest = new DataController();
+
+ // Method returns void, testing that no exception is thrown
+ }
+
+ // Test written by Diffblue Cover.
+ @PrepareForTest({EntityUtils.class, HttpClients.class, CloseableHttpResponse.class,
+ DataController.class, CloseableHttpClient.class, URIBuilder.class})
+ @Test
+ public void
+ getAllSchoolsOutputNull() throws Exception {
+
+ // Setup mocks
+ PowerMockito.mockStatic(HttpClients.class);
+ PowerMockito.mockStatic(EntityUtils.class);
+
+ // Arrange
+ final DataController objectUnderTest = new DataController();
+ final HttpGet httpGet = PowerMockito.mock(HttpGet.class);
+ PowerMockito.whenNew(HttpGet.class)
+ .withParameterTypes(URI.class)
+ .withArguments(or(isA(URI.class), isNull(URI.class)))
+ .thenReturn(httpGet);
+ final URIBuilder uRIBuilder = PowerMockito.mock(URIBuilder.class);
+ final URIBuilder uRIBuilder1 = PowerMockito.mock(URIBuilder.class);
+ final URIBuilder uRIBuilder2 = PowerMockito.mock(URIBuilder.class);
+ final URIBuilder uRIBuilder3 = PowerMockito.mock(URIBuilder.class);
+ final Method buildMethod = DTUMemberMatcher.method(URIBuilder.class, "build");
+ PowerMockito.doReturn(null).when(uRIBuilder3, buildMethod).withNoArguments();
+ final Method setPathMethod = DTUMemberMatcher.method(URIBuilder.class, "setPath", String.class);
+ PowerMockito.doReturn(uRIBuilder3)
+ .when(uRIBuilder2, setPathMethod)
+ .withArguments(or(isA(String.class), isNull(String.class)));
+ final Method setHostMethod = DTUMemberMatcher.method(URIBuilder.class, "setHost", String.class);
+ PowerMockito.doReturn(uRIBuilder2)
+ .when(uRIBuilder1, setHostMethod)
+ .withArguments(or(isA(String.class), isNull(String.class)));
+ final Method setSchemeMethod =
+ DTUMemberMatcher.method(URIBuilder.class, "setScheme", String.class);
+ PowerMockito.doReturn(uRIBuilder1)
+ .when(uRIBuilder, setSchemeMethod)
+ .withArguments(or(isA(String.class), isNull(String.class)));
+ PowerMockito.whenNew(URIBuilder.class).withNoArguments().thenReturn(uRIBuilder);
+ final Method toStringMethod =
+ DTUMemberMatcher.method(EntityUtils.class, "toString", HttpEntity.class, String.class);
+ PowerMockito.doReturn(null)
+ .when(EntityUtils.class, toStringMethod)
+ .withArguments(or(isA(HttpEntity.class), isNull(HttpEntity.class)),
+ or(isA(String.class), isNull(String.class)));
+ final CloseableHttpClient closeableHttpClient = PowerMockito.mock(CloseableHttpClient.class);
+ final CloseableHttpResponse closeableHttpResponse =
+ PowerMockito.mock(CloseableHttpResponse.class);
+ final Method getEntityMethod =
+ DTUMemberMatcher.method(CloseableHttpResponse.class, "getEntity");
+ PowerMockito.doReturn(null).when(closeableHttpResponse, getEntityMethod).withNoArguments();
+ final Method executeMethod =
+ DTUMemberMatcher.method(CloseableHttpClient.class, "execute", HttpUriRequest.class);
+ PowerMockito.doReturn(closeableHttpResponse)
+ .when(closeableHttpClient, executeMethod)
+ .withArguments(or(isA(HttpUriRequest.class), isNull(HttpUriRequest.class)));
+ PowerMockito.doReturn(closeableHttpClient).when(HttpClients.class);
+ HttpClients.createDefault();
+
+ // Act
+ final String actual = objectUnderTest.getAllSchools();
+
+ // Assert result
+ Assert.assertNull(actual);
+ }
+
+ // Test written by Diffblue Cover.
+ @Test
+ public void getNameOutputNotNull() throws InvocationTargetException, NoSuchMethodException,
+ IllegalAccessException, InvocationTargetException {
+
+ // Arrange
+ final Class> schoolsType =
+ Reflector.forName("com.tareksaidee.cunysecond.controller.DataController$Schools");
+ final Method schoolsValueOf = schoolsType.getDeclaredMethod("valueOf", String.class);
+ final Enum objectUnderTest = (Enum)schoolsValueOf.invoke(null, "CUNY_School_Of_Law");
+ final Class> classUnderTest =
+ Reflector.forName("com.tareksaidee.cunysecond.controller.DataController$Schools");
+ final Method methodUnderTest = classUnderTest.getDeclaredMethod("getName");
+ methodUnderTest.setAccessible(true);
+
+ // Act
+ final String actual = (String)methodUnderTest.invoke(objectUnderTest);
+
+ // Assert result
+ Assert.assertEquals("school_of_law", actual);
+ }
+
+ // Test written by Diffblue Cover.
+ @PrepareForTest({EntityUtils.class, HttpClients.class, CloseableHttpResponse.class,
+ DataController.class, CloseableHttpClient.class, URIBuilder.class})
+ @Test
+ public void
+ GetSchoolInfoInputNotNullOutputNull()
+ throws Exception, InvocationTargetException, NoSuchMethodException, IllegalAccessException {
+
+ // Setup mocks
+ PowerMockito.mockStatic(HttpClients.class);
+ PowerMockito.mockStatic(EntityUtils.class);
+
+ // Arrange
+ final DataController objectUnderTest = new DataController();
+ final Class> schoolsType =
+ Reflector.forName("com.tareksaidee.cunysecond.controller.DataController$Schools");
+ final Method schoolsValueOf = schoolsType.getDeclaredMethod("valueOf", String.class);
+ final Enum school = (Enum)schoolsValueOf.invoke(null, "CUNY_School_Of_Law");
+ final HttpGet httpGet = PowerMockito.mock(HttpGet.class);
+ PowerMockito.whenNew(HttpGet.class)
+ .withParameterTypes(URI.class)
+ .withArguments(or(isA(URI.class), isNull(URI.class)))
+ .thenReturn(httpGet);
+ final URIBuilder uRIBuilder = PowerMockito.mock(URIBuilder.class);
+ final URIBuilder uRIBuilder1 = PowerMockito.mock(URIBuilder.class);
+ final URIBuilder uRIBuilder2 = PowerMockito.mock(URIBuilder.class);
+ final URIBuilder uRIBuilder3 = PowerMockito.mock(URIBuilder.class);
+ final URIBuilder uRIBuilder4 = PowerMockito.mock(URIBuilder.class);
+ final URIBuilder uRIBuilder5 = PowerMockito.mock(URIBuilder.class);
+ final Method buildMethod = DTUMemberMatcher.method(URIBuilder.class, "build");
+ PowerMockito.doReturn(null).when(uRIBuilder5, buildMethod).withNoArguments();
+ final Method setParameterMethod =
+ DTUMemberMatcher.method(URIBuilder.class, "setParameter", String.class, String.class);
+ PowerMockito.doReturn(uRIBuilder5)
+ .when(uRIBuilder4, setParameterMethod)
+ .withArguments(or(isA(String.class), isNull(String.class)),
+ or(isA(String.class), isNull(String.class)));
+ final Method setParameterMethod1 =
+ DTUMemberMatcher.method(URIBuilder.class, "setParameter", String.class, String.class);
+ PowerMockito.doReturn(uRIBuilder4)
+ .when(uRIBuilder3, setParameterMethod1)
+ .withArguments(or(isA(String.class), isNull(String.class)),
+ or(isA(String.class), isNull(String.class)));
+ final Method setPathMethod = DTUMemberMatcher.method(URIBuilder.class, "setPath", String.class);
+ PowerMockito.doReturn(uRIBuilder3)
+ .when(uRIBuilder2, setPathMethod)
+ .withArguments(or(isA(String.class), isNull(String.class)));
+ final Method setHostMethod = DTUMemberMatcher.method(URIBuilder.class, "setHost", String.class);
+ PowerMockito.doReturn(uRIBuilder2)
+ .when(uRIBuilder1, setHostMethod)
+ .withArguments(or(isA(String.class), isNull(String.class)));
+ final Method setSchemeMethod =
+ DTUMemberMatcher.method(URIBuilder.class, "setScheme", String.class);
+ PowerMockito.doReturn(uRIBuilder1)
+ .when(uRIBuilder, setSchemeMethod)
+ .withArguments(or(isA(String.class), isNull(String.class)));
+ PowerMockito.whenNew(URIBuilder.class).withNoArguments().thenReturn(uRIBuilder);
+ final Method toStringMethod =
+ DTUMemberMatcher.method(EntityUtils.class, "toString", HttpEntity.class, String.class);
+ PowerMockito.doReturn(null)
+ .when(EntityUtils.class, toStringMethod)
+ .withArguments(or(isA(HttpEntity.class), isNull(HttpEntity.class)),
+ or(isA(String.class), isNull(String.class)));
+ final CloseableHttpClient closeableHttpClient = PowerMockito.mock(CloseableHttpClient.class);
+ final CloseableHttpResponse closeableHttpResponse =
+ PowerMockito.mock(CloseableHttpResponse.class);
+ final Method getEntityMethod =
+ DTUMemberMatcher.method(CloseableHttpResponse.class, "getEntity");
+ PowerMockito.doReturn(null).when(closeableHttpResponse, getEntityMethod).withNoArguments();
+ final Method executeMethod =
+ DTUMemberMatcher.method(CloseableHttpClient.class, "execute", HttpUriRequest.class);
+ PowerMockito.doReturn(closeableHttpResponse)
+ .when(closeableHttpClient, executeMethod)
+ .withArguments(or(isA(HttpUriRequest.class), isNull(HttpUriRequest.class)));
+ PowerMockito.doReturn(closeableHttpClient).when(HttpClients.class);
+ HttpClients.createDefault();
+
+ // Act
+ final Class> classUnderTest =
+ Reflector.forName("com.tareksaidee.cunysecond.controller.DataController");
+ final Method methodUnderTest = classUnderTest.getDeclaredMethod(
+ "GetSchoolInfo",
+ Reflector.forName("com.tareksaidee.cunysecond.controller.DataController$Schools"));
+ methodUnderTest.setAccessible(true);
+ final String actual = (String)methodUnderTest.invoke(objectUnderTest, school);
+
+ // Assert result
+ Assert.assertNull(actual);
+ }
+
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void staticInitOutputVoid() throws InvocationTargetException {
+
+ // Act, using constructor to test static initializer
+ final Object constructed =
+ Reflector.getInstance("com.tareksaidee.cunysecond.controller.DataController");
+
+ // Method returns void, testing that no exception is thrown
+ }
+
+ // Test written by Diffblue Cover.
+
+ @Test
+ public void staticInitOutputVoid2() throws InvocationTargetException {
+
+ // Act, using constructor to test static initializer
+ final Object constructed =
+ Reflector.getInstance("com.tareksaidee.cunysecond.controller.DataController$Schools");
+
+ // Method returns void, testing that no exception is thrown
+ }
+
+ // Test written by Diffblue Cover.
+ @Test
+ public void valueOfInputNullOutputNullPointerException2() throws Throwable {
+
+ // Arrange
+ final String name = null;
+ final Class> classUnderTest =
+ Reflector.forName("com.tareksaidee.cunysecond.controller.DataController$Schools");
+ final Method methodUnderTest =
+ classUnderTest.getDeclaredMethod("valueOf", Reflector.forName("java.lang.String"));
+ methodUnderTest.setAccessible(true);
+ try {
+ thrown.expect(NullPointerException.class);
+
+ // Act
+ methodUnderTest.invoke(null, name);
+ } catch (InvocationTargetException ex) {
+
+ // Method is not expected to return due to exception thrown
+ throw ex.getCause();
+ }
+ }
+}