Create tests (#26)

* Add unit and instrumented tests
* Divide code coverage to two different tags on codecov
* Change sdk image to 25
* Turn on console output in unit tests
This commit is contained in:
Rafał Borcz
2017-09-23 22:17:13 +02:00
committed by Mikołaj Pich
parent 1f5a03fba7
commit fe54fa71f3
24 changed files with 368 additions and 67 deletions

View File

@ -0,0 +1,22 @@
package io.github.wulkanowy.activity.dashboard.grades;
import org.junit.Assert;
import org.junit.Test;
import io.github.wulkanowy.R;
import static io.github.wulkanowy.activity.dashboard.grades.GradesDialogFragment.colorHexToColorName;
public class GradesDialogFragmentTest {
@Test
public void colorHexToColorNameTest() {
Assert.assertEquals(R.string.color_black_text, colorHexToColorName("000000"));
Assert.assertEquals(R.string.color_red_text, colorHexToColorName("F04C4C"));
Assert.assertEquals(R.string.color_blue_text, colorHexToColorName("20A4F7"));
Assert.assertEquals(R.string.color_green_text, colorHexToColorName("6ECD07"));
Assert.assertEquals(R.string.noColor_text, colorHexToColorName(""));
}
}

View File

@ -0,0 +1,45 @@
package io.github.wulkanowy.activity.dashboard.grades;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
import io.github.wulkanowy.dao.entities.Grade;
public class SubjectWithGradesTest {
private List<Grade> gradeListEmpty = new ArrayList<>();
private List<Grade> gradeList = new ArrayList<>();
private Grade grade = new Grade().setDescription("Lorem ipsum");
@Before
public void setUp() {
gradeList.add(grade);
}
@Test
public void countTest() {
SubjectWithGrades subjectWithGrades = new SubjectWithGrades("", gradeList);
Assert.assertEquals(1, subjectWithGrades.getItemCount());
SubjectWithGrades subjectWithGrades1 = new SubjectWithGrades("", gradeListEmpty);
Assert.assertEquals(0, subjectWithGrades1.getItemCount());
}
@Test
public void titleTest() {
SubjectWithGrades subjectWithGrades = new SubjectWithGrades("TEST", gradeListEmpty);
Assert.assertEquals("TEST", subjectWithGrades.getTitle());
}
@Test
public void itemTest() {
SubjectWithGrades subjectWithGrades = new SubjectWithGrades("", gradeList);
Assert.assertEquals(gradeList, subjectWithGrades.getItems());
}
}

View File

@ -0,0 +1,42 @@
package io.github.wulkanowy.utilities;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import org.junit.Assert;
import org.junit.Test;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
public class ConnectionUtilitiesTest extends ConnectionUtilities {
@Test
public void isOnlineTrueTest() {
NetworkInfo networkInfo = mock(NetworkInfo.class);
when(networkInfo.isConnectedOrConnecting()).thenReturn(true);
ConnectivityManager connectivityManager = mock(ConnectivityManager.class);
when(connectivityManager.getActiveNetworkInfo()).thenReturn(networkInfo);
Context context = mock(Context.class);
when(context.getSystemService(Context.CONNECTIVITY_SERVICE)).thenReturn(connectivityManager);
Assert.assertTrue(ConnectionUtilities.isOnline(context));
}
@Test
public void isOnlineFalseTest() {
NetworkInfo networkInfo = mock(NetworkInfo.class);
when(networkInfo.isConnectedOrConnecting()).thenReturn(false);
ConnectivityManager connectivityManager = mock(ConnectivityManager.class);
when(connectivityManager.getActiveNetworkInfo()).thenReturn(networkInfo);
Context context = mock(Context.class);
when(context.getSystemService(Context.CONNECTIVITY_SERVICE)).thenReturn(connectivityManager);
Assert.assertFalse(ConnectionUtilities.isOnline(context));
}
}

View File

@ -0,0 +1,45 @@
package io.github.wulkanowy.utilities;
import org.junit.Assert;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
import io.github.wulkanowy.api.grades.Grade;
import io.github.wulkanowy.api.grades.Subject;
public class ConversionVulcanObjectTest extends ConversionVulcanObject {
@Test
public void subjectConversionTest() {
List<Subject> subjectList = new ArrayList<>();
subjectList.add(new Subject().setName("Matematyka"));
List<io.github.wulkanowy.dao.entities.Subject> subjectEntitiesList =
ConversionVulcanObject.subjectsToSubjectEntities(subjectList);
Assert.assertEquals("Matematyka", subjectEntitiesList.get(0).getName());
}
@Test
public void subjectConversionEmptyTest() {
Assert.assertEquals(new ArrayList<>(),
ConversionVulcanObject.subjectsToSubjectEntities(new ArrayList<Subject>()));
}
@Test
public void gradesConversionTest() {
List<Grade> gradeList = new ArrayList<>();
gradeList.add(new Grade().setDescription("Lorem ipsum"));
List<io.github.wulkanowy.dao.entities.Grade> gradeEntitiesList =
ConversionVulcanObject.gradesToGradeEntities(gradeList);
Assert.assertEquals("Lorem ipsum", gradeEntitiesList.get(0).getDescription());
}
@Test
public void gradeConversionEmptyTest() {
Assert.assertEquals(new ArrayList<>(),
ConversionVulcanObject.gradesToGradeEntities(new ArrayList<Grade>()));
}
}