Guest User

Untitled

a guest
Apr 26th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.94 KB | None | 0 0
  1. package com.example.repository;
  2.  
  3. import android.arch.persistence.room.Room;
  4. import android.content.Context;
  5. import android.support.test.InstrumentationRegistry;
  6. import android.support.test.runner.AndroidJUnit4;
  7.  
  8. import com.example.repository.database.AppDatabase;
  9. import com.example.repository.database.bloodpressure.BloodPressure;
  10. import com.example.repository.database.bloodpressure.BloodPressureDao;
  11.  
  12. import junit.framework.Assert;
  13.  
  14. import org.junit.After;
  15. import org.junit.Before;
  16. import org.junit.Test;
  17. import org.junit.runner.RunWith;
  18.  
  19. import java.time.Instant;
  20. import java.util.List;
  21.  
  22. @RunWith(AndroidJUnit4.class)
  23. public class BloodPressureInstrumentedTest {
  24.  
  25. private BloodPressureDao bloodPressureDao;
  26. private AppDatabase appDatabase;
  27.  
  28. @Before
  29. public void createDatabase() {
  30. Context context = InstrumentationRegistry.getTargetContext();
  31. appDatabase = Room.inMemoryDatabaseBuilder(context, AppDatabase.class).build();
  32. bloodPressureDao = appDatabase.bloodPressureDao();
  33. }
  34.  
  35. @After
  36. public void closeDatabase() {
  37. appDatabase.close();
  38. }
  39.  
  40. @Test
  41. public void writeBloodPressureAndRead() {
  42. BloodPressure expectedBloodPressure = new BloodPressure(Instant.now(), 100, 80, 90);
  43. bloodPressureDao.createBloodPressure(expectedBloodPressure);
  44.  
  45. List<BloodPressure> bloodPressures = bloodPressureDao.readAllBloodPressures();
  46.  
  47. Assert.assertEquals(expectedBloodPressure, bloodPressures.get(0));
  48. }
  49.  
  50. }
  51.  
  52. Running tests
  53.  
  54. $ adb shell am instrument -w -r -e debug false -e class 'com.example.repository.BloodPressureInstrumentedTest#writeBloodPressureAndRead' com.example.repository.test/android.support.test.runner.AndroidJUnitRunner
  55. Client not ready yet..
  56. Started running tests
  57.  
  58. java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.repository.database.AppDatabase.close()' on a null object reference
  59. at com.example.repository.BloodPressureInstrumentedTest.closeDatabase(BloodPressureInstrumentedTest.java:37)
  60. at java.lang.reflect.Method.invoke(Native Method)
  61. at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
  62. at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  63. at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
  64. at android.support.test.internal.runner.junit4.statement.RunAfters.evaluate(RunAfters.java:80)
  65. at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
  66. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
  67. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
  68. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
  69. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
  70. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
  71. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
  72. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
  73. at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
  74. at android.support.test.runner.AndroidJUnit4.run(AndroidJUnit4.java:101)
  75. at org.junit.runners.Suite.runChild(Suite.java:128)
  76. at org.junit.runners.Suite.runChild(Suite.java:27)
  77. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
  78. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
  79. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
  80. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
  81. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
  82. at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
  83. at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
  84. at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
  85. at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:56)
  86. at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:384)
  87. at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2075)
  88.  
  89. Tests ran to completion.
Add Comment
Please, Sign In to add comment