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(); + } + } +}