File tree 40 files changed +77
-90
lines changed
androidTest/java/com/fernandocejas/android10/sample/test/exception
main/java/com/fernandocejas/android10/sample/app
test/java/com/fernandocejas/android10/sample/app
40 files changed +77
-90
lines changed Original file line number Diff line number Diff line change 16
16
package com .fernandocejas .android10 .sample .test .exception ;
17
17
18
18
import android .test .AndroidTestCase ;
19
- import com .fernandocejas .android10 .sample .app .data . exception .NetworkConnectionException ;
20
- import com .fernandocejas .android10 .sample .app .data . exception .UserNotFoundException ;
19
+ import com .fernandocejas .android10 .sample .app .exception .NetworkConnectionException ;
20
+ import com .fernandocejas .android10 .sample .app .users .UserNotFoundException ;
21
21
import com .fernandocejas .android10 .sample .app .R ;
22
22
import com .fernandocejas .android10 .sample .app .exception .ErrorMessageFactory ;
23
23
Original file line number Diff line number Diff line change 17
17
18
18
import android .content .Context ;
19
19
import com .fernandocejas .android10 .sample .app .core .executor .PostExecutionThread ;
20
- import com .fernandocejas .android10 .sample .app .data .executor .ThreadExecutor ;
20
+ import com .fernandocejas .android10 .sample .app .core .executor .ThreadExecutor ;
21
21
import com .fernandocejas .android10 .sample .app .users .UserRepository ;
22
22
import com .fernandocejas .android10 .sample .app .core .di .modules .ApplicationModule ;
23
23
import com .fernandocejas .android10 .sample .app .core .view .activity .BaseActivity ;
Original file line number Diff line number Diff line change 16
16
package com .fernandocejas .android10 .sample .app .core .di .modules ;
17
17
18
18
import android .content .Context ;
19
- import com .fernandocejas .android10 .sample .app .data .cache .UserCache ;
20
- import com .fernandocejas .android10 .sample .app .data .cache .UserCacheImpl ;
21
- import com .fernandocejas .android10 .sample .app .data .executor .JobExecutor ;
22
- import com .fernandocejas .android10 .sample .app .data . repository .UserDataRepository ;
19
+ import com .fernandocejas .android10 .sample .app .users .cache .UserCache ;
20
+ import com .fernandocejas .android10 .sample .app .users .cache .UserCacheImpl ;
21
+ import com .fernandocejas .android10 .sample .app .core .executor .JobExecutor ;
22
+ import com .fernandocejas .android10 .sample .app .users .UserDataRepository ;
23
23
import com .fernandocejas .android10 .sample .app .core .executor .PostExecutionThread ;
24
- import com .fernandocejas .android10 .sample .app .data .executor .ThreadExecutor ;
24
+ import com .fernandocejas .android10 .sample .app .core .executor .ThreadExecutor ;
25
25
import com .fernandocejas .android10 .sample .app .users .UserRepository ;
26
26
import com .fernandocejas .android10 .sample .app .AndroidApplication ;
27
27
import com .fernandocejas .android10 .sample .app .core .executor .UIThread ;
Original file line number Diff line number Diff line change 16
16
package com .fernandocejas .android10 .sample .app .core .di .modules ;
17
17
18
18
import com .fernandocejas .android10 .sample .app .core .executor .PostExecutionThread ;
19
- import com .fernandocejas .android10 .sample .app .data .executor .ThreadExecutor ;
19
+ import com .fernandocejas .android10 .sample .app .core .executor .ThreadExecutor ;
20
20
import com .fernandocejas .android10 .sample .app .users .GetUserDetails ;
21
21
import com .fernandocejas .android10 .sample .app .users .GetUserList ;
22
22
import com .fernandocejas .android10 .sample .app .core .interactor .UseCase ;
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data .executor ;
16
+ package com .fernandocejas .android10 .sample .app .core .executor ;
17
17
18
18
import java .util .concurrent .BlockingQueue ;
19
19
import java .util .concurrent .LinkedBlockingQueue ;
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data .executor ;
16
+ package com .fernandocejas .android10 .sample .app .core .executor ;
17
17
18
18
import java .util .concurrent .Executor ;
19
19
Original file line number Diff line number Diff line change 16
16
package com .fernandocejas .android10 .sample .app .core .interactor ;
17
17
18
18
import com .fernandocejas .android10 .sample .app .core .executor .PostExecutionThread ;
19
- import com .fernandocejas .android10 .sample .app .data .executor .ThreadExecutor ;
19
+ import com .fernandocejas .android10 .sample .app .core .executor .ThreadExecutor ;
20
20
import rx .Observable ;
21
21
import rx .Subscriber ;
22
22
import rx .Subscription ;
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . net ;
16
+ package com .fernandocejas .android10 .sample .app .data ;
17
17
18
18
import android .support .annotation .Nullable ;
19
19
import com .squareup .okhttp .OkHttpClient ;
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . cache ;
16
+ package com .fernandocejas .android10 .sample .app .data ;
17
17
18
18
import android .content .Context ;
19
19
import android .content .SharedPreferences ;
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . net ;
16
+ package com .fernandocejas .android10 .sample .app .data ;
17
17
18
- import com .fernandocejas .android10 .sample .app .data . entity .UserEntity ;
18
+ import com .fernandocejas .android10 .sample .app .users .UserEntity ;
19
19
import java .util .List ;
20
20
import rx .Observable ;
21
21
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . net ;
16
+ package com .fernandocejas .android10 .sample .app .data ;
17
17
18
18
import android .content .Context ;
19
19
import android .net .ConnectivityManager ;
20
20
import android .net .NetworkInfo ;
21
- import com .fernandocejas .android10 .sample .app .data . entity .UserEntity ;
22
- import com .fernandocejas .android10 .sample .app .data . exception .NetworkConnectionException ;
23
- import com .fernandocejas .android10 .sample .app .data . mapper .UserEntityJsonMapper ;
21
+ import com .fernandocejas .android10 .sample .app .users .UserEntity ;
22
+ import com .fernandocejas .android10 .sample .app .exception .NetworkConnectionException ;
23
+ import com .fernandocejas .android10 .sample .app .users .UserEntityJsonMapper ;
24
24
import com .fernandocejas .frodo .annotation .RxLogObservable ;
25
25
import java .net .MalformedURLException ;
26
26
import java .util .List ;
Original file line number Diff line number Diff line change 17
17
18
18
import android .content .Context ;
19
19
import com .fernandocejas .android10 .sample .app .R ;
20
- import com .fernandocejas .android10 .sample .app .data .exception .NetworkConnectionException ;
21
- import com .fernandocejas .android10 .sample .app .data .exception .UserNotFoundException ;
20
+ import com .fernandocejas .android10 .sample .app .users .UserNotFoundException ;
22
21
23
22
/**
24
23
* Factory used to create error messages from an Exception as a condition.
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . exception ;
16
+ package com .fernandocejas .android10 .sample .app .exception ;
17
17
18
18
/**
19
19
* Exception throw by the application when a there is a network connection exception.
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data .exception ;
17
-
18
- import com .fernandocejas .android10 .sample .app .exception .ErrorBundle ;
16
+ package com .fernandocejas .android10 .sample .app .exception ;
19
17
20
18
/**
21
19
* Wrapper around Exceptions used to manage errors in the repository.
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . repository . datasource ;
16
+ package com .fernandocejas .android10 .sample .app .users ;
17
17
18
- import com .fernandocejas .android10 .sample .app .data .cache .UserCache ;
19
- import com .fernandocejas .android10 .sample .app .data .entity .UserEntity ;
20
- import com .fernandocejas .android10 .sample .app .data .net .RestApi ;
18
+ import com .fernandocejas .android10 .sample .app .users .cache .UserCache ;
19
+ import com .fernandocejas .android10 .sample .app .data .RestApi ;
21
20
import java .util .List ;
22
21
import rx .Observable ;
23
22
import rx .functions .Action1 ;
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . repository . datasource ;
16
+ package com .fernandocejas .android10 .sample .app .users ;
17
17
18
- import com .fernandocejas .android10 .sample .app .data .cache .UserCache ;
19
- import com .fernandocejas .android10 .sample .app .data .entity .UserEntity ;
18
+ import com .fernandocejas .android10 .sample .app .users .cache .UserCache ;
20
19
import java .util .List ;
21
20
import rx .Observable ;
22
21
Original file line number Diff line number Diff line change 16
16
package com .fernandocejas .android10 .sample .app .users ;
17
17
18
18
import com .fernandocejas .android10 .sample .app .core .executor .PostExecutionThread ;
19
- import com .fernandocejas .android10 .sample .app .data .executor .ThreadExecutor ;
19
+ import com .fernandocejas .android10 .sample .app .core .executor .ThreadExecutor ;
20
20
import com .fernandocejas .android10 .sample .app .core .interactor .UseCase ;
21
21
import javax .inject .Inject ;
22
22
import rx .Observable ;
Original file line number Diff line number Diff line change 16
16
package com .fernandocejas .android10 .sample .app .users ;
17
17
18
18
import com .fernandocejas .android10 .sample .app .core .executor .PostExecutionThread ;
19
- import com .fernandocejas .android10 .sample .app .data .executor .ThreadExecutor ;
19
+ import com .fernandocejas .android10 .sample .app .core .executor .ThreadExecutor ;
20
20
import com .fernandocejas .android10 .sample .app .core .interactor .UseCase ;
21
21
import javax .inject .Inject ;
22
22
import rx .Observable ;
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . repository ;
16
+ package com .fernandocejas .android10 .sample .app .users ;
17
17
18
- import com .fernandocejas .android10 .sample .app .data .mapper .UserEntityDataMapper ;
19
- import com .fernandocejas .android10 .sample .app .data .repository .datasource .UserDataStore ;
20
- import com .fernandocejas .android10 .sample .app .data .repository .datasource .UserDataStoreFactory ;
21
- import com .fernandocejas .android10 .sample .app .users .User ;
22
- import com .fernandocejas .android10 .sample .app .users .UserRepository ;
23
18
import java .util .List ;
24
19
import javax .inject .Inject ;
25
20
import javax .inject .Singleton ;
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . repository . datasource ;
16
+ package com .fernandocejas .android10 .sample .app .users ;
17
17
18
- import com .fernandocejas .android10 .sample .app .data . entity .UserEntity ;
18
+ import com .fernandocejas .android10 .sample .app .users .UserEntity ;
19
19
import java .util .List ;
20
20
import rx .Observable ;
21
21
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . repository . datasource ;
16
+ package com .fernandocejas .android10 .sample .app .users ;
17
17
18
18
import android .content .Context ;
19
19
import android .support .annotation .NonNull ;
20
- import com .fernandocejas .android10 .sample .app .data .cache .UserCache ;
21
- import com .fernandocejas .android10 .sample .app .data .mapper .UserEntityJsonMapper ;
22
- import com .fernandocejas .android10 .sample .app .data .net .RestApi ;
23
- import com .fernandocejas .android10 .sample .app .data .net .RestApiImpl ;
20
+ import com .fernandocejas .android10 .sample .app .users .cache .UserCache ;
21
+ import com .fernandocejas .android10 .sample .app .data .RestApi ;
22
+ import com .fernandocejas .android10 .sample .app .data .RestApiImpl ;
24
23
import javax .inject .Inject ;
25
24
import javax .inject .Singleton ;
26
25
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . entity ;
16
+ package com .fernandocejas .android10 .sample .app .users ;
17
17
18
18
import com .google .gson .annotations .SerializedName ;
19
19
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . mapper ;
16
+ package com .fernandocejas .android10 .sample .app .users ;
17
17
18
- import com .fernandocejas .android10 .sample .app .data .entity .UserEntity ;
19
- import com .fernandocejas .android10 .sample .app .users .User ;
20
18
import java .util .ArrayList ;
21
19
import java .util .Collection ;
22
20
import java .util .List ;
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . mapper ;
16
+ package com .fernandocejas .android10 .sample .app .users ;
17
17
18
- import com .fernandocejas .android10 .sample .app .data . entity .UserEntity ;
18
+ import com .fernandocejas .android10 .sample .app .users .UserEntity ;
19
19
import com .google .gson .Gson ;
20
20
import com .google .gson .JsonSyntaxException ;
21
21
import com .google .gson .reflect .TypeToken ;
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . exception ;
16
+ package com .fernandocejas .android10 .sample .app .users ;
17
17
18
18
/**
19
19
* Exception throw by the application when a User search can't return a valid result.
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data .cache ;
16
+ package com .fernandocejas .android10 .sample .app .users .cache ;
17
17
18
- import com .fernandocejas .android10 .sample .app .data . entity .UserEntity ;
18
+ import com .fernandocejas .android10 .sample .app .users .UserEntity ;
19
19
import rx .Observable ;
20
20
21
21
/**
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data .cache ;
16
+ package com .fernandocejas .android10 .sample .app .users .cache ;
17
17
18
18
import android .content .Context ;
19
- import com .fernandocejas .android10 .sample .app .data .cache .serializer .JsonSerializer ;
20
- import com .fernandocejas .android10 .sample .app .data .entity .UserEntity ;
21
- import com .fernandocejas .android10 .sample .app .data .exception .UserNotFoundException ;
22
- import com .fernandocejas .android10 .sample .app .data .executor .ThreadExecutor ;
19
+ import com .fernandocejas .android10 .sample .app .data .FileManager ;
20
+ import com .fernandocejas .android10 .sample .app .users .cache .serializer .JsonSerializer ;
21
+ import com .fernandocejas .android10 .sample .app .users .UserEntity ;
22
+ import com .fernandocejas .android10 .sample .app .users .UserNotFoundException ;
23
+ import com .fernandocejas .android10 .sample .app .core .executor .ThreadExecutor ;
23
24
import java .io .File ;
24
25
import javax .inject .Inject ;
25
26
import javax .inject .Singleton ;
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data .cache .serializer ;
16
+ package com .fernandocejas .android10 .sample .app .users .cache .serializer ;
17
17
18
- import com .fernandocejas .android10 .sample .app .data . entity .UserEntity ;
18
+ import com .fernandocejas .android10 .sample .app .users .UserEntity ;
19
19
import com .google .gson .Gson ;
20
20
import javax .inject .Inject ;
21
21
import javax .inject .Singleton ;
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . exception ;
16
+ package com .fernandocejas .android10 .sample .app .exception ;
17
17
18
18
import com .fernandocejas .android10 .sample .app .ApplicationTestCase ;
19
19
import org .junit .Before ;
Original file line number Diff line number Diff line change 16
16
package com .fernandocejas .android10 .sample .app .interactor ;
17
17
18
18
import com .fernandocejas .android10 .sample .app .core .executor .PostExecutionThread ;
19
- import com .fernandocejas .android10 .sample .app .data .executor .ThreadExecutor ;
19
+ import com .fernandocejas .android10 .sample .app .core .executor .ThreadExecutor ;
20
20
import com .fernandocejas .android10 .sample .app .core .interactor .UseCase ;
21
21
import org .junit .Before ;
22
22
import org .junit .Test ;
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . repository . datasource ;
16
+ package com .fernandocejas .android10 .sample .app .users ;
17
17
18
18
import com .fernandocejas .android10 .sample .app .ApplicationTestCase ;
19
- import com .fernandocejas .android10 .sample .app .data .cache .UserCache ;
20
- import com .fernandocejas .android10 .sample .app .data .entity .UserEntity ;
21
- import com .fernandocejas .android10 .sample .app .data .net .RestApi ;
19
+ import com .fernandocejas .android10 .sample .app .data .RestApi ;
20
+ import com .fernandocejas .android10 .sample .app .users .cache .UserCache ;
22
21
import org .junit .Before ;
23
22
import org .junit .Test ;
24
23
import org .mockito .Mock ;
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .fernandocejas .android10 .sample .app .data . repository . datasource ;
16
+ package com .fernandocejas .android10 .sample .app .users ;
17
17
18
18
import com .fernandocejas .android10 .sample .app .ApplicationTestCase ;
19
- import com .fernandocejas .android10 .sample .app .data .cache .UserCache ;
19
+ import com .fernandocejas .android10 .sample .app .users .cache .UserCache ;
20
+ import com .fernandocejas .android10 .sample .app .users .DiskUserDataStore ;
20
21
import org .junit .Before ;
21
22
import org .junit .Rule ;
22
23
import org .junit .Test ;
Original file line number Diff line number Diff line change 16
16
package com .fernandocejas .android10 .sample .app .users ;
17
17
18
18
import com .fernandocejas .android10 .sample .app .core .executor .PostExecutionThread ;
19
- import com .fernandocejas .android10 .sample .app .data .executor .ThreadExecutor ;
19
+ import com .fernandocejas .android10 .sample .app .core .executor .ThreadExecutor ;
20
20
import org .junit .Before ;
21
21
import org .junit .Test ;
22
22
import org .mockito .Mock ;
Original file line number Diff line number Diff line change 16
16
package com .fernandocejas .android10 .sample .app .users ;
17
17
18
18
import com .fernandocejas .android10 .sample .app .core .executor .PostExecutionThread ;
19
- import com .fernandocejas .android10 .sample .app .data .executor .ThreadExecutor ;
19
+ import com .fernandocejas .android10 .sample .app .core .executor .ThreadExecutor ;
20
20
import org .junit .Before ;
21
21
import org .junit .Test ;
22
22
import org .mockito .Mock ;
You can’t perform that action at this time.
0 commit comments