├── .gitignore ├── LICENSE-2.0.txt ├── README.md ├── android-junit3-dbunit-test ├── .gitignore ├── AndroidManifest.xml ├── libs │ └── sqlite.jar ├── pom.xml ├── proguard-project.txt ├── project.properties ├── res │ ├── drawable-hdpi │ │ └── ic_launcher.png │ ├── drawable-ldpi │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ └── ic_launcher.png │ ├── drawable-xhdpi │ │ └── ic_launcher.png │ └── values │ │ └── strings.xml └── src │ └── main │ ├── java │ └── com │ │ └── uphyca │ │ └── testing │ │ └── junit3 │ │ └── dbunit │ │ └── test │ │ ├── ProviderDBTestCaseTest.java │ │ ├── SampleTest.java │ │ ├── TinyContentProvider.java │ │ └── TinySQLiteOpenHelper.java │ └── resources │ ├── provider_db_after_insert.xml │ ├── provider_db_after_update.xml │ ├── provider_db_empty.xml │ └── sample_test.xml ├── android-junit3-dbunit ├── .gitignore ├── AndroidManifest.xml ├── libs │ └── sqlite.jar ├── pom.xml ├── proguard-project.txt ├── project.properties ├── res │ ├── drawable-hdpi │ │ ├── ic_action_search.png │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ ├── ic_action_search.png │ │ └── ic_launcher.png │ ├── drawable-xhdpi │ │ ├── ic_action_search.png │ │ └── ic_launcher.png │ ├── values-v11 │ │ └── styles.xml │ ├── values-v14 │ │ └── styles.xml │ └── values │ │ ├── strings.xml │ │ └── styles.xml └── src │ └── main │ └── java │ └── com │ └── uphyca │ └── testing │ └── junit3 │ └── dbunit │ ├── AndroidDBTestCase.java │ ├── AndroidSQLiteDatabaseTester.java │ └── ProviderDBTestCase.java ├── android-junit3-extension-support-v4-test ├── .gitignore ├── AndroidManifest.xml ├── pom.xml ├── proguard-project.txt ├── project.properties ├── res │ ├── drawable-hdpi │ │ └── ic_launcher.png │ ├── drawable-ldpi │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ └── ic_launcher.png │ ├── drawable-xhdpi │ │ └── ic_launcher.png │ └── values │ │ └── strings.xml └── src │ └── main │ └── java │ └── com │ └── uphyca │ └── testing │ └── junit3 │ └── support │ └── v4 │ └── test │ ├── DelegateFactoryTest.java │ ├── FragmentUnitTestCaseFromLayoutTest.java │ └── FragmentUnitTestCaseTest.java ├── android-junit3-extension-support-v4 ├── AndroidManifest.xml ├── pom.xml ├── proguard-project.txt ├── project.properties ├── res │ ├── drawable-hdpi │ │ ├── ic_action_search.png │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ ├── ic_action_search.png │ │ └── ic_launcher.png │ ├── drawable-xhdpi │ │ ├── ic_action_search.png │ │ └── ic_launcher.png │ ├── values-v11 │ │ └── styles.xml │ ├── values-v14 │ │ └── styles.xml │ └── values │ │ ├── strings.xml │ │ └── styles.xml └── src │ └── main │ └── java │ ├── android │ ├── app │ │ └── ActivityTrojanHorse.java │ └── support │ │ └── v4 │ │ └── app │ │ ├── FragmentManagerImplTrojanHorse.java │ │ └── FragmentStateTrojanHorse.java │ └── com │ └── uphyca │ └── testing │ ├── junit3 │ └── support │ │ └── v4 │ │ ├── FragmentTestCase.java │ │ ├── FragmentUnitTestCase.java │ │ └── LoaderTestCase.java │ └── support │ └── v4 │ ├── DelegateFactory.java │ ├── FragmentInstrumentation.java │ └── MockFragmentActivity.java ├── android-junit3-extension ├── .gitignore ├── AndroidManifest.xml ├── pom.xml ├── proguard-project.txt ├── project.properties ├── res │ ├── drawable-hdpi │ │ ├── ic_action_search.png │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ ├── ic_action_search.png │ │ └── ic_launcher.png │ ├── drawable-xhdpi │ │ ├── ic_action_search.png │ │ └── ic_launcher.png │ ├── values-v11 │ │ └── styles.xml │ ├── values-v14 │ │ └── styles.xml │ └── values │ │ ├── strings.xml │ │ └── styles.xml └── src │ └── main │ └── java │ └── com │ └── uphyca │ └── testing │ └── junit3 │ └── extension │ └── SQLiteOpenHelperTestCase.java ├── android-junit4-adapter ├── AndroidManifest.xml ├── libs │ ├── dexmaker-0.9.jar │ └── junit-4.10.jar ├── proguard-project.txt ├── project.properties ├── res │ ├── drawable-hdpi │ │ └── ic_launcher.png │ ├── drawable-ldpi │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ └── ic_launcher.png │ ├── drawable-xhdpi │ │ └── ic_launcher.png │ └── values │ │ └── strings.xml └── src │ └── com │ ├── example │ └── test │ │ ├── AllTests.java │ │ ├── MyTest.java │ │ └── MyTest2.java │ └── uphyca │ └── testing │ ├── AndroidJUnit4TestAdapter.java │ ├── GeneratingJUnit4TestAdapterCache.java │ └── TestCaseClassFactory.java ├── android-junit4-extension-support-v4 ├── .gitignore ├── AndroidManifest.xml ├── lint.xml ├── pom.xml ├── proguard-project.txt ├── project.properties ├── res │ ├── drawable-hdpi │ │ ├── ic_action_search.png │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ ├── ic_action_search.png │ │ └── ic_launcher.png │ ├── drawable-xhdpi │ │ ├── ic_action_search.png │ │ └── ic_launcher.png │ ├── values-v11 │ │ └── styles.xml │ ├── values-v14 │ │ └── styles.xml │ └── values │ │ ├── strings.xml │ │ └── styles.xml └── src │ └── main │ └── java │ └── com │ └── uphyca │ └── testing │ └── support │ └── v4 │ ├── FragmentUnitTestCase.java │ └── FragmentUnitTester.java ├── android-junit4-extension ├── .gitignore ├── AndroidManifest.xml ├── lint.xml ├── pom.xml ├── proguard-project.txt ├── project.properties ├── res │ ├── drawable-hdpi │ │ ├── ic_action_search.png │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ ├── ic_action_search.png │ │ └── ic_launcher.png │ ├── drawable-xhdpi │ │ ├── ic_action_search.png │ │ └── ic_launcher.png │ ├── values-v11 │ │ └── styles.xml │ ├── values-v14 │ │ └── styles.xml │ └── values │ │ ├── strings.xml │ │ └── styles.xml └── src │ └── main │ └── java │ └── com │ └── uphyca │ └── testing │ └── extension │ ├── SQLiteOpenHelperTestCase.java │ └── SQLiteOpenHelperTester.java ├── android-junit4-robolectric-test ├── .gitignore ├── .pairs ├── AndroidManifest.xml ├── CONVERTING-EXISTING-APPS ├── MIT.LICENSE ├── README ├── TestingAndroid.iml ├── aidls │ ├── aidls.iml │ └── src │ │ └── file_so_directory_will_exist.txt ├── ant.properties ├── build.xml ├── lib │ ├── main │ │ └── file_so_directory_will_exist.txt │ └── test │ │ ├── hamcrest-core-1.2.jar │ │ ├── junit-4.8.2-src.jar │ │ └── junit-dep-4.8.2.jar ├── pom.xml ├── proguard-project.txt ├── proguard.cfg ├── project.properties ├── res │ ├── drawable │ │ └── ic_launcher.png │ ├── layout │ │ └── activity_main.xml │ ├── menu │ │ └── activity_main.xml │ └── values │ │ └── strings.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── uphyca │ │ └── testing │ │ └── robolectric │ │ ├── MainActivity.java │ │ └── TestSpyActivity.java │ ├── src.iml │ └── test │ └── java │ └── com │ └── uphyca │ └── testing │ ├── ActivityInstrumentationTestCase2Test.java │ ├── ActivityUnitTestCaseTest.java │ ├── AndroidTestCaseTest.java │ ├── InstrumentationTestCaseTest.java │ ├── IsolatedAndroidTestCaseTest.java │ ├── MainActivityTest.java │ ├── app │ └── RobolectricInstrumentationTest.java │ └── support │ └── v4 │ ├── FragmentUnitTestCaseFromLayoutTest.java │ └── FragmentUnitTestCaseTest.java ├── android-junit4-robolectric ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ ├── android │ └── app │ │ └── ActivityTrojanHorse.java │ └── com │ └── uphyca │ └── testing │ ├── ActivityInstrumentationTestCase2.java │ ├── ActivityTestCase.java │ ├── ActivityUnitTestCase.java │ ├── AndroidJUnit4TestAdapter.java │ ├── AndroidTestCase.java │ ├── AndroidTestRunner.java │ ├── DelegateFactory.java │ ├── InstrumentationTestCase.java │ ├── IsolatedAndroidTestCase.java │ ├── Proxies.java │ ├── app │ └── RobolectricInstrumentation.java │ ├── proxy │ └── android │ │ ├── app │ │ └── ActivityProxy.java │ │ └── support │ │ └── v4 │ │ └── app │ │ └── FragmentProxy.java │ ├── shadows │ ├── CustomShadowDialogFragment.java │ ├── CustomShadowFragment.java │ └── CustomShadowTimePicker.java │ ├── support │ └── v4 │ │ ├── FragmentInstrumentation.java │ │ ├── FragmentTestCase.java │ │ ├── FragmentUnitTestCase.java │ │ └── MockFragmentActivity.java │ └── tester │ └── android │ ├── app │ ├── DelegatingActivityProxy.java │ └── StubInstrumentation.java │ └── support │ └── v4 │ └── app │ └── DelegatingFragmentProxy.java ├── android-junit4-test-mockito ├── .DS_Store ├── .gitignore ├── AndroidManifest.xml ├── libs │ └── mockito-core-1.9.5.jar ├── pom.xml ├── proguard-project.txt ├── project.properties ├── res │ ├── drawable-hdpi │ │ └── ic_launcher.png │ ├── drawable-ldpi │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ └── ic_launcher.png │ ├── drawable-xhdpi │ │ └── ic_launcher.png │ └── values │ │ └── strings.xml └── src │ └── main │ └── java │ └── com │ └── uphyca │ └── example │ └── mockito │ ├── HelloMockito.java │ └── MockitoRunnerExample.java ├── android-junit4-test-robotium ├── NotePad │ ├── AndroidManifest.xml │ ├── project.properties │ ├── res │ │ ├── drawable-hdpi │ │ │ ├── app_notes.png │ │ │ ├── ic_menu_compose.png │ │ │ ├── ic_menu_delete.png │ │ │ ├── ic_menu_discard.png │ │ │ ├── ic_menu_edit.png │ │ │ ├── ic_menu_revert.png │ │ │ ├── ic_menu_save.png │ │ │ └── live_folder_notes.png │ │ ├── drawable-ldpi │ │ │ ├── app_notes.png │ │ │ └── live_folder_notes.png │ │ ├── drawable │ │ │ ├── app_notes.png │ │ │ ├── ic_menu_compose.png │ │ │ ├── ic_menu_delete.png │ │ │ ├── ic_menu_discard.png │ │ │ ├── ic_menu_edit.png │ │ │ ├── ic_menu_revert.png │ │ │ ├── ic_menu_save.png │ │ │ └── live_folder_notes.png │ │ ├── layout │ │ │ ├── note_editor.xml │ │ │ ├── noteslist_item.xml │ │ │ └── title_editor.xml │ │ ├── menu │ │ │ ├── editor_options_menu.xml │ │ │ ├── list_context_menu.xml │ │ │ └── list_options_menu.xml │ │ └── values │ │ │ └── strings.xml │ ├── src │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── notepad │ │ │ ├── NoteEditor.java │ │ │ ├── NotePad.java │ │ │ ├── NotePadProvider.java │ │ │ ├── NotesList.java │ │ │ ├── NotesLiveFolder.java │ │ │ └── TitleEditor.java │ └── tests │ │ ├── AndroidManifest.xml │ │ ├── build.properties │ │ └── src │ │ └── com │ │ └── example │ │ └── android │ │ └── notepad │ │ └── NotePadTest.java └── NotePadTest │ ├── AndroidManifest.xml │ ├── Robotium-3.4.1 │ ├── robotium-solo-3.4.1-javadoc.jar │ └── robotium-solo-3.4.1.jar │ ├── libs │ ├── android-junit4-0.1-SNAPSHOT.jar │ └── junit-4.10.jar │ ├── project.properties │ ├── res │ ├── drawable-ldpi │ │ └── icon.png │ ├── drawable-mdpi │ │ └── icon.png │ ├── layout │ │ └── main.xml │ └── values │ │ └── strings.xml │ └── src │ └── com │ └── jayway │ └── test │ └── NotePadTest.java ├── android-junit4-test ├── .gitignore ├── AndroidManifest.xml ├── pom.xml ├── proguard-project.txt ├── project.properties ├── res │ ├── drawable-hdpi │ │ └── ic_launcher.png │ ├── drawable-ldpi │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ └── ic_launcher.png │ ├── drawable-xhdpi │ │ └── ic_launcher.png │ └── values │ │ └── strings.xml └── src │ └── main │ └── java │ └── com │ └── uphyca │ └── testing │ └── test │ ├── AnnotatedWithLargeTest.java │ ├── AnnotatedWithMediumTest.java │ ├── AnnotatedWithSmallTest.java │ ├── EnclosedTest.java │ ├── HelloActivity.java │ ├── HelloAndroid.java │ ├── HelloFlaky.java │ ├── HelloHamcrest.java │ ├── HelloInstrumentation.java │ ├── HelloJUnit4.java │ ├── IsolatedAndroidTestCaseTest.java │ ├── JUnit3WithTestSetUp.java │ └── ParameterizedTest.java ├── android-junit4 ├── .gitignore ├── AndroidManifest.xml ├── pom.xml ├── proguard-project.txt ├── project.properties ├── res │ └── values │ │ └── strings.xml └── src │ └── main │ └── java │ ├── android │ ├── os │ │ └── PerformanceCollector.java │ └── test │ │ ├── AndroidTestCase.java │ │ ├── ClassPathPackageInfo.java │ │ ├── ClassPathPackageInfoSource.java │ │ ├── PackageInfoSources.java │ │ ├── PerformanceCollectorTestCase.java │ │ ├── RepetitiveTest.java │ │ ├── SimpleCache.java │ │ ├── TestCase.java │ │ ├── TestPrinter.java │ │ ├── TestRunner.java │ │ └── TimedTest.java │ └── com │ ├── android │ └── internal │ │ └── util │ │ ├── Predicate.java │ │ └── Predicates.java │ ├── google │ └── android │ │ └── collect │ │ ├── Lists.java │ │ ├── Maps.java │ │ └── Sets.java │ └── uphyca │ └── testing │ ├── ActivityInstrumentationTestCase.java │ ├── ActivityInstrumentationTestCase2.java │ ├── ActivityInstrumentationTester.java │ ├── ActivityInstrumentationTester2.java │ ├── ActivityTestCase.java │ ├── ActivityTester.java │ ├── ActivityUnitTestCase.java │ ├── ActivityUnitTester.java │ ├── AndroidAnnotatedMethodRule.java │ ├── AndroidJUnit4TestAdapter.java │ ├── AndroidParallelComputer.java │ ├── AndroidTestCase.java │ ├── AndroidTestCaseInjector.java │ ├── AndroidTestCaseMethodInvoker.java │ ├── AndroidTestRunner.java │ ├── AndroidTester.java │ ├── ApplicationTestCase.java │ ├── ApplicationTester.java │ ├── DelegateFactory.java │ ├── Infrastructure.java │ ├── InjectInstrumentationRule.java │ ├── InstrumentationSupport.java │ ├── InstrumentationTestCase.java │ ├── InstrumentationTestCaseInjector.java │ ├── InstrumentationTester.java │ ├── IsolatedAndroidTestCase.java │ ├── JUnit4InstrumentationTestRunner.java │ ├── JUnit4TestClassAdaptingListener.java │ ├── JUnit4XMLInstrumentationTestRunner.java │ ├── LoaderTestCase.java │ ├── LoaderTester.java │ ├── ProviderTestCase.java │ ├── ProviderTestCase2.java │ ├── ProviderTester.java │ ├── ProviderTester2.java │ ├── ServiceTestCase.java │ ├── ServiceTester.java │ ├── SingleLaunchActivityTestCase.java │ ├── SingleLaunchActivityTester.java │ ├── SyncBaseInstrumentation.java │ ├── SyncBaseInstrumentationTester.java │ ├── android │ ├── ClassPathPackageInfo.java │ ├── ClassPathPackageInfoSource.java │ ├── JUnit4NoExecTestResult.java │ ├── PackageInfoSources.java │ ├── SimpleCache.java │ └── suitebuilder │ │ ├── Filters.java │ │ ├── JUnit4AssignableFrom.java │ │ ├── JUnit4TestGrouping.java │ │ ├── JUnit4TestPredicates.java │ │ ├── JUnit4TestSuiteBuilder.java │ │ └── annotation │ │ ├── JUnit4HasAnnotation.java │ │ ├── JUnit4HasClassAnnotation.java │ │ └── JUnit4HasMethodAnnotation.java │ └── junit │ ├── internal │ ├── builders │ │ ├── AndroidAllDefaultPossibilitiesBuilder.java │ │ ├── AndroidAnnotatedBuilder.java │ │ └── AndroidJUnit3Builder.java │ ├── requests │ │ └── AndroidClassRequest.java │ └── runners │ │ └── AndroidJUnit38ClassRunner.java │ └── runners │ └── AndroidSuite.java └── pom.xml /.gitignore: -------------------------------------------------------------------------------- 1 | .classpath 2 | .project 3 | .settings/ 4 | 5 | target/ 6 | 7 | gen/ 8 | bin/ 9 | libs/ 10 | tmp/ 11 | local.properties 12 | 13 | *.iml 14 | *.ipr 15 | *.iws 16 | *.idea 17 | 18 | .DS_Store 19 | -------------------------------------------------------------------------------- /android-junit3-dbunit-test/.gitignore: -------------------------------------------------------------------------------- 1 | .classpath 2 | .project 3 | .settings/ 4 | 5 | target/ 6 | 7 | gen/ 8 | bin/ 9 | libs/ 10 | tmp/ 11 | local.properties 12 | -------------------------------------------------------------------------------- /android-junit3-dbunit-test/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 14 | 15 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /android-junit3-dbunit-test/libs/sqlite.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esmasui/AndroidJUnit4/173b050663844f81ca9da6c9076dd13e1bde6a75/android-junit3-dbunit-test/libs/sqlite.jar -------------------------------------------------------------------------------- /android-junit3-dbunit-test/proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /android-junit3-dbunit-test/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-16 15 | -------------------------------------------------------------------------------- /android-junit3-dbunit-test/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esmasui/AndroidJUnit4/173b050663844f81ca9da6c9076dd13e1bde6a75/android-junit3-dbunit-test/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-junit3-dbunit-test/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esmasui/AndroidJUnit4/173b050663844f81ca9da6c9076dd13e1bde6a75/android-junit3-dbunit-test/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /android-junit3-dbunit-test/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esmasui/AndroidJUnit4/173b050663844f81ca9da6c9076dd13e1bde6a75/android-junit3-dbunit-test/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-junit3-dbunit-test/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esmasui/AndroidJUnit4/173b050663844f81ca9da6c9076dd13e1bde6a75/android-junit3-dbunit-test/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-junit3-dbunit-test/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | JMockitExampleTest 5 | 6 | -------------------------------------------------------------------------------- /android-junit3-dbunit-test/src/main/java/com/uphyca/testing/junit3/dbunit/test/SampleTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2012 uPhyca Inc. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.uphyca.testing.junit3.dbunit.test; 17 | 18 | import java.sql.SQLException; 19 | 20 | import org.dbunit.Assertion; 21 | import org.dbunit.dataset.IDataSet; 22 | import org.dbunit.dataset.ITable; 23 | 24 | import android.content.Context; 25 | import android.database.DatabaseUtils; 26 | 27 | import com.uphyca.testing.junit3.dbunit.AndroidDBTestCase; 28 | 29 | public class SampleTest extends AndroidDBTestCase { 30 | 31 | private static final String CREATE_TABLE_DDL = "DROP TABLE IF EXISTS sample;\n" + "CREATE TABLE sample(_id integer primary key autoincrement not null, name VARCHAR);\n"; 32 | 33 | @Override 34 | protected IDataSet getDataSet() throws Exception { 35 | return getFlatXmlDataSetFromClasspathResrouce("sample_test.xml"); 36 | } 37 | 38 | @Override 39 | protected String getDatabaseName() { 40 | return "sample.db"; 41 | } 42 | 43 | @Override 44 | protected void setUp() throws Exception { 45 | super.setUp(); 46 | } 47 | 48 | @Override 49 | protected void onCreateDatabase(Context context) { 50 | DatabaseUtils.createDbFromSqlStatements(context, getDatabaseName(), 1, CREATE_TABLE_DDL); 51 | } 52 | 53 | public void testPreconditions() throws SQLException, 54 | Exception { 55 | 56 | // Fetch database data after executing your code 57 | IDataSet databaseDataSet = getConnection().createDataSet(); 58 | ITable actualTable = databaseDataSet.getTable("sample"); 59 | 60 | // Load expected data from an XML dataset 61 | IDataSet expectedDataSet = getFlatXmlDataSetFromClasspathResrouce("sample_test.xml"); 62 | ITable expectedTable = expectedDataSet.getTable("sample"); 63 | 64 | // Assert actual database table match expected table 65 | Assertion.assertEquals(expectedTable, actualTable); 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /android-junit3-dbunit-test/src/main/java/com/uphyca/testing/junit3/dbunit/test/TinySQLiteOpenHelper.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2012 uPhyca Inc. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.uphyca.testing.junit3.dbunit.test; 17 | 18 | import android.content.Context; 19 | import android.database.sqlite.SQLiteDatabase; 20 | import android.database.sqlite.SQLiteOpenHelper; 21 | 22 | public class TinySQLiteOpenHelper extends SQLiteOpenHelper { 23 | 24 | static final String DATABASE_NAME = "tiny.db"; 25 | static final int DATABASE_VERSION = 1; 26 | static final String TABLE_TINY = "tiny"; 27 | 28 | public TinySQLiteOpenHelper(Context context) { 29 | super(context, DATABASE_NAME, null, DATABASE_VERSION); 30 | } 31 | 32 | private static final String CREATE_TABLE_DDL = "CREATE TABLE tiny(_id integer primary key autoincrement not null, name VARCHAR);\n"; 33 | private static final String DROP_TABLE_DDL = "DROP TABLE IF EXISTS tiny"; 34 | 35 | @Override 36 | public void onCreate(SQLiteDatabase db) { 37 | db.execSQL(CREATE_TABLE_DDL); 38 | } 39 | 40 | @Override 41 | public void onUpgrade(SQLiteDatabase db, 42 | int oldVersion, 43 | int newVersion) { 44 | db.execSQL(DROP_TABLE_DDL); 45 | onCreate(db); 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /android-junit3-dbunit-test/src/main/resources/provider_db_after_insert.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /android-junit3-dbunit-test/src/main/resources/provider_db_after_update.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /android-junit3-dbunit-test/src/main/resources/provider_db_empty.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /android-junit3-dbunit-test/src/main/resources/sample_test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /android-junit3-dbunit/.gitignore: -------------------------------------------------------------------------------- 1 | .classpath 2 | .project 3 | .settings/ 4 | 5 | target/ 6 | 7 | gen/ 8 | bin/ 9 | libs/ 10 | tmp/ 11 | local.properties 12 | -------------------------------------------------------------------------------- /android-junit3-dbunit/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /android-junit3-dbunit/libs/sqlite.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esmasui/AndroidJUnit4/173b050663844f81ca9da6c9076dd13e1bde6a75/android-junit3-dbunit/libs/sqlite.jar -------------------------------------------------------------------------------- /android-junit3-dbunit/proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /android-junit3-dbunit/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-16 15 | android.library=true 16 | -------------------------------------------------------------------------------- /android-junit3-dbunit/res/drawable-hdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esmasui/AndroidJUnit4/173b050663844f81ca9da6c9076dd13e1bde6a75/android-junit3-dbunit/res/drawable-hdpi/ic_action_search.png -------------------------------------------------------------------------------- /android-junit3-dbunit/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esmasui/AndroidJUnit4/173b050663844f81ca9da6c9076dd13e1bde6a75/android-junit3-dbunit/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-junit3-dbunit/res/drawable-mdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esmasui/AndroidJUnit4/173b050663844f81ca9da6c9076dd13e1bde6a75/android-junit3-dbunit/res/drawable-mdpi/ic_action_search.png -------------------------------------------------------------------------------- /android-junit3-dbunit/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esmasui/AndroidJUnit4/173b050663844f81ca9da6c9076dd13e1bde6a75/android-junit3-dbunit/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-junit3-dbunit/res/drawable-xhdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esmasui/AndroidJUnit4/173b050663844f81ca9da6c9076dd13e1bde6a75/android-junit3-dbunit/res/drawable-xhdpi/ic_action_search.png -------------------------------------------------------------------------------- /android-junit3-dbunit/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esmasui/AndroidJUnit4/173b050663844f81ca9da6c9076dd13e1bde6a75/android-junit3-dbunit/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-junit3-dbunit/res/values-v11/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |