Android Clean Architecture
Testing the projects remote data store
Autoplay
Up next
Previous
About
The Data layer uses a data store class to handle the data layer level communication with the remote data source. In this lesson, we'll be creating tests to ensure that the remote data store class remains functional as intended over time.
Instructor
Links
Comments
Lessons in Android Clean Architecture
1. Introduction to Clean Architecture
03:40
2. Android and Clean Architecture

03:51
3. Setting up a Multi-Module project

02:24
4. Setting up the Domain layer module

02:24
5. Creating the abstraction for our RxJava Observation Thread

02:02
6. Setting up the Business Data for the Domain Layer

01:47
7. Setting up the data access interface for the Domain Layer

01:49
8. Setting up the Domain Layer Interactor classes

Pro
03:28
9. Implementing the Get Projects use case

Pro
01:49
10. Implementing the get Bookmarked Projects use case

Pro
01:33
11. Implementing the Bookmark Project use case

Pro
01:57
12. Implementing the UnBookmark Project use case (Domain layer 8)

Pro
02:03
13. Testing the Get Projects use case

Pro
02:41
14. Testing the Get Bookmarked Projects use case

Pro
02:04
15. Testing the Bookmark Project use case

Pro
02:10
16. Testing the UnBookmark Project use case

Pro
02:06
17. Setting up the data module

Pro
02:17
18. Creating the data models for the data layer

Pro
02:48
19. Creating the external source interfaces for our data layer

Pro
02:24
20. Creating the data layer store interface

Pro
01:19
21. Creating the data layer cache data store

Pro
01:21
22. Creating the data layer remote data store

Pro
01:39
23. Creating the data store factory class

Pro
01:24
24. Creating the central access point for the data layer

Pro
03:00
25. Setting up the tests for the Data Layer

Pro
00:46
26. Testing the data store factory class

Pro
01:39
27. Testing the project entity mapper

Pro
01:18
28. Testing the projects data repository

Pro
06:02
29. Testing the projects cache data store

Pro
06:30
30. Testing the projects remote data store

Pro
02:17
31. Setting up the remote module

Pro
02:21
32. Creating the data models for the remote layer

Pro
02:06
33. Creating the Retrofit Service for the remote data source

Pro
01:58
34. Creating the Retrofit Service Factory for the remote service interface

Pro
02:52
35. Creating the data model mapper for the Remote Layer

Pro
01:59
36. Creating the Remote Source implementation

Pro
01:55
37. Setting up the Remote layer for testing

Pro
02:13
38. Testing the remote model mapper class

Pro
01:39
39. Testing the remote source implementation

Pro
05:09
40. Setting up the Cache module

Pro
02:45
41. Setting up the Cache layer data models

Pro
02:02
42. Creating the database for the cache layer

Pro
01:34
43. Creating the cached project Data Access Object

Pro
02:42
44. Creating the Configuration Data Access Object

Pro
02:07
45. Creating the cache model mapper

Pro
02:06
46. Creating the Projects Cache data source Implementation

Pro
03:57
47. Setting up the tests for our cache layer

Pro
01:17
48. Testing the cached project model mapper

Pro
01:44
49. Testing the projects cache implementation

Pro
05:48
50. Testing the Cached project DAO

Pro
04:33
51. Testing the Configuration DAO

Pro
02:05
52. Setting up the presentation module

Pro
02:05
53. Creating the data models for the presentation layer

Pro
01:13
54. Creating the data model mapper for the presentation layer

Pro
01:26
55. Creating the presentation state model

Pro
01:39
56. Creating the browse projects view model

Pro
04:25
57. Creating the bookmarked projects view model

Pro
03:05
58. Setting up the presentation module tests

Pro
02:09
59. Testing the view model mapper

Pro
01:17
60. Testing our Browse Projects View Model implementation

Pro
04:36
61. Testing our Browse Bookmarked Projects View Model implementation

Pro
04:34
62. Setting up the UI module

Pro
02:22
63. Creating the Post Execution Thread Implementation

Pro
01:26
64. Setting up the application class

Pro
00:50
65. Setting up the Dependency Injection for the UI module

Pro
02:46
66. Creating the UI modules Project representation

Pro
00:50
67. Creating the the Project model mapper for the UI module

Pro
01:24
68. Setting up the Browse Projects Activity

Pro
01:08
69. Configuring the DI for the project

Pro
04:37
70. Creating the Project item view

Pro
01:51
71. Creating the Browse Projects Adapter

Pro
03:27
72. Creating the browse bookmarked projects adapter

Pro
03:54
73. Creating the browse bookmarked projects activity

Pro
03:18
74. Tying together the browse projects and bookmarked projects activity

Pro
02:30
75. Setting up Unit Tests for the UI module

Pro
00:54
76. Test the project model mapper

Pro
01:10
77. Configuring the Dependency Injection for our User Interface tests

Pro
06:10
78. Writing Espresso tests for the Browse Projects Activity

Pro
03:15
79. Writing Espresso tests for the Bookmarked Projects Activity

Pro
02:34
80. Simplifying the work we have done

Pro
05:14

Something went wrong
Lesson added to playlist
Create new playlist
Name can't be empty