Section 1 : Intro & Understanding few key concepts
|
Lecture 1 | INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM | |
|
Lecture 2 | Spring Boot Overview | 00:04:03 Duration |
|
Lecture 3 | The N-Tier Architecture | 00:05:05 Duration |
|
Lecture 4 | Dependency Injection Explained | 00:11:07 Duration |
Section 2 : Spring Boot Initialiser & Bootstrapping
|
Lecture 1 | Bootstrap project from scratch | 00:07:02 Duration |
|
Lecture 2 | Understand project structure | |
|
Lecture 3 | Creating restful api Hello World with Spring Boot | 00:10:01 Duration |
Section 3 : N-Tier (Data Access - DAO Layer)
|
Lecture 1 | Creating User model | 00:04:23 Duration |
|
Lecture 2 | DAO interface | 00:03:23 Duration |
|
Lecture 3 | Creating fake DAO and database using a Map | 00:05:59 Duration |
|
Lecture 4 | Implementing DAO interface | 00:03:50 Duration |
Section 4 : N-Tier (Service Layer)
|
Lecture 1 | Creating Service layer and refactor DAO interface | 00:05:21 Duration |
|
Lecture 2 | Dependency Injection with Spring | 00:07:32 Duration |
|
Lecture 3 | Lets Implement the business logic | 00:06:32 Duration |
Section 5 : Unit Tests & Mocking with Mockito
|
Lecture 1 | Your first Unit Test | 00:07:41 Duration |
|
Lecture 2 | Test select user by id | 00:06:30 Duration |
|
Lecture 3 | Finish up writing tests for DAO | 00:08:35 Duration |
|
Lecture 4 | Mocking Objects with Mockito | 00:10:53 Duration |
|
Lecture 5 | Mockito BDD - Given, When and Argument Captor | 00:09:26 Duration |
|
Lecture 6 | Wrapping up remaining unit tests |
Section 6 : N-Tier (Restful Api Layer)
|
Lecture 1 | Spring Boot and Web Servers overview | 00:02:49 Duration |
|
Lecture 2 | HTTP GET Requets | 00:08:11 Duration |
|
Lecture 3 | Configuring REST end point paths | 00:03:23 Duration |
|
Lecture 4 | Path Variables | 00:05:32 Duration |
|
Lecture 5 | Response Entity & HTTP Response Codes | 00:08:36 Duration |
|
Lecture 6 | HTTP POST Requests | 00:03:14 Duration |
|
Lecture 7 | Postman Overview | 00:02:07 Duration |
|
Lecture 8 | HTTP POST, @RequestMapping & Consuming JSON | 00:06:51 Duration |
|
Lecture 9 | HTTP PUT Requests | 00:05:44 Duration |
|
Lecture 10 | HTTP Delete Requests | 00:03:45 Duration |
|
Lecture 11 | Query Params | |
|
Lecture 12 | Query Params & Filtering | 00:07:47 Duration |
|
Lecture 13 | Improve Test Code Coverage | 00:08:21 Duration |
|
Lecture 14 | @Consumes and @Produces | 00:01:41 Duration |
|
Lecture 15 | Configuring what server Consumes from clients and Produces to clients | 00:02:21 Duration |
Section 7 : Jackson Fasterxml
|
Lecture 1 | Jackson overview | 00:00:54 Duration |
|
Lecture 2 | Immutable Objects and @JsonProperty | 00:07:42 Duration |
|
Lecture 3 | Changing JSON property names with getters & @JsonProperty | 00:02:49 Duration |
|
Lecture 4 | Computed JSON properties | 00:05:15 Duration |
|
Lecture 5 | @JsonIgnore | 00:01:51 Duration |
Section 8 : JAX-RS & Resteasy
|
Lecture 1 | Spring MVC Alternatives | 00:02:32 Duration |
|
Lecture 2 | Resteasy starter pom | 00:03:21 Duration |
|
Lecture 3 | Your first endpoint using Reasteasy | 00:06:08 Duration |
|
Lecture 4 | Exercise | 00:03:19 Duration |
|
Lecture 5 | Exercise Sol - Fully Switch User resource to user JaxRS annotations | 00:04:31 Duration |
|
Lecture 6 | Testing UserResourseResteasy enpoint | 00:03:56 Duration |
|
Lecture 7 | Jersey support with spring-boot-starter-jersey | 00:01:22 Duration |
Section 9 : Resteasy Client API
|
Lecture 1 | Understanding Integration tests | 00:03:10 Duration |
|
Lecture 2 | Reateasy Client API | 00:05:33 Duration |
|
Lecture 3 | Creating proxy interface | 00:02:51 Duration |
|
Lecture 4 | Creating proxy using @Bean | 00:04:26 Duration |
|
Lecture 5 | Spring Boot property files and @Value | 00:06:54 Duration |
|
Lecture 6 | Section recap | 00:04:01 Duration |
Section 10 : Integration Tests
|
Lecture 1 | Intro to Spring Boot Integration tests | 00:04:02 Duration |
|
Lecture 2 | Web Enviroment | 00:04:18 Duration |
|
Lecture 3 | Your first Integration Test | 00:10:13 Duration |
|
Lecture 4 | Create user Integration Test | 00:06:57 Duration |
|
Lecture 5 | Delete User Integration Test | 00:04:30 Duration |
|
Lecture 6 | Update user Integration Test | 00:03:33 Duration |
|
Lecture 7 | Get users by gender Integration test | 00:05:37 Duration |
|
Lecture 8 | Running all Integration tests | 00:05:07 Duration |
Section 11 : Java Bean Validation
|
Lecture 1 | Sending empty object to server | 00:04:35 Duration |
|
Lecture 2 | About Proctor Testing | |
|
Lecture 3 | Java Beans Validation Annotations | 00:05:57 Duration |
|
Lecture 4 | Lets activate the validations | 00:07:05 Duration |
Section 12 : Refactor
|
Lecture 1 | Why Refactor | 00:02:18 Duration |
|
Lecture 2 | Refactor Resource _ Controller Layer | 00:04:34 Duration |
|
Lecture 3 | Refactor Service Layer | |
|
Lecture 4 | Fixing and running all unit and integration tests | 00:05:09 Duration |
|
Lecture 5 | Example of Integration tests without RestEasy Client |
Section 13 : Running Jar and Deployment Solutions
|
Lecture 1 | Generating the target folder | 00:03:08 Duration |
|
Lecture 2 | Running the | |
|
Lecture 3 | Overriding property files from terminal_cmd | 00:03:52 Duration |
|
Lecture 4 | Cloud providers solutions | 00:01:46 Duration |