From d35729d1232ab95ca2a4fd6f870eddebd709f189 Mon Sep 17 00:00:00 2001 From: djmil Date: Thu, 20 Jul 2023 12:33:27 +0200 Subject: [PATCH] database --- .obsidian/workspace.json | 22 +-- Database.md | 164 +++++++++++++++++ Home.md | 239 +++++++++++++++---------- IntegrationTests.md | 27 ++- UnitTests.md | 230 ++++++++++++------------ assets/Pasted image 20230719152007.png | Bin 0 -> 144818 bytes 6 files changed, 459 insertions(+), 223 deletions(-) create mode 100644 Database.md create mode 100644 assets/Pasted image 20230719152007.png diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 21ce55e..5d859d4 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -25,26 +25,26 @@ "state": { "type": "markdown", "state": { - "file": "IntegrationTests.md", + "file": "Database.md", "mode": "source", "source": false } } }, { - "id": "ec5879550528c04c", + "id": "af9b076d6f1ac377", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "GET.md", + "file": "Database.md", "mode": "source", "source": false } } } ], - "currentTab": 2 + "currentTab": 1 } ], "direction": "vertical" @@ -110,7 +110,7 @@ "state": { "type": "backlink", "state": { - "file": "GET.md", + "file": "Database.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -127,7 +127,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "GET.md", + "file": "Database.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -150,7 +150,7 @@ "state": { "type": "outline", "state": { - "file": "GET.md" + "file": "Database.md" } } } @@ -171,12 +171,14 @@ "command-palette:Open command palette": false } }, - "active": "ec5879550528c04c", + "active": "7e5ec70badaa86f3", "lastOpenFiles": [ "IntegrationTests.md", - "Home.md", - "GET.md", "UnitTests.md", + "Database.md", + "Home.md", + "assets/Pasted image 20230719152007.png", + "GET.md", "Pasted image 20230719102301.png", "assets/Pasted image 20230719102322.png", "assets", diff --git a/Database.md b/Database.md new file mode 100644 index 0000000..15ab53d --- /dev/null +++ b/Database.md @@ -0,0 +1,164 @@ +# Spring Data and a database dependencies + +This project was originally created using the [Spring Initializr](https://start.spring.io/), which allowed us to automatically add dependencies to our project. However, now we must manually add dependencies to our project. + +In `build.gradle` file + +```groovy +dependencies { + implementation 'org.springframework.boot:spring-boot-starter-web' + testImplementation 'org.springframework.boot:spring-boot-starter-test' + + // Add the two dependencies below + implementation 'org.springframework.data:spring-data-jdbc' + testImplementation 'com.h2database:h2' +} +``` + +The two dependencies we added are related, but different. + +## Spring Data JDBC + +```groovy + implementation 'org.springframework.data:spring-data-jdbc' +``` + +Spring Data - has many implementations for a variety of relational and non-relational database technologies. Spring Data also has several abstractions on top of those technologies. These are commonly called an Object-Relational Mapping framework, or ORM. + +Here we'll elect to use [Spring Data JDBC](https://spring.io/projects/spring-data-jdbc). + +> Spring Data JDBC aims at being conceptually easy...This makes Spring Data JDBC a simple, limited, opinionated ORM. + +## The actual database + +```groovy +testImplementation 'com.h2database:h2' +``` + +Database management frameworks only work if they have a linked database. H2 is a "very fast, open source, JDBC API" SQL database implemented in Java. It works seamlessly with Spring Data JDBC. + +- Note `testImplementation` + This tells Spring Boot to make the H2 database available only when running tests. Eventually we'll need a database outside of a testing context, but not yet. + +# Create the `CashCardRepository` + +Create `src/main/java/djmil/cashcard/CashCardRepository.java` and have it `extend CrudRepository`. + +```java +package djmil.cashcard; + +import org.springframework.data.repository.CrudRepository; + +public interface CashCardRepository extends CrudRepository { +} +``` + +We have to indicated which data object the `CashCardRepository` should manage. For our application, the "domain type" of this repository will be the `CashCard`. When we configure the repository as `CrudRepository` we indicate that the `CashCard`'s ID is `Long`. However, we still need to tell Spring Data which field is the ID. + +Edit the `CashCard` class to configure the `id` as the `@Id` for the `CashCardRepository`. + +Don't forget to add the new import. + +```java +package djmil.cashcard; + +// Add this import +import org.springframework.data.annotation.Id; + +public record CashCard(@Id Long id, Double amount) { +} +``` + +# Inject the `CashCardRepository` into `CashCardController` + +Although we've configured our `CashCard` and `CashCardRepository` classes, we haven't utilized the new `CashCardRepository` to manage our `CashCard` data. Let's do that now. + +```java +@RestController +@RequestMapping("/cashcards") +public class CashCardController { + private CashCardRepository cashCardRepository; + + public CashCardController(CashCardRepository cashCardRepository) { + this.cashCardRepository = cashCardRepository; + } + ... +``` + +The tests will now pass, despite no other changes to the codebase utilizing the new, _required_ constructor `CashCardController(CashCardRepository cashCardRepository)`! + +Spring's Auto Configuration is utilizing its dependency injection (DI) framework, specifically _constructor injection_, to supply `CashCardController` with the correct implementation of `CashCardRepository` at runtime. + +## Learn to read compiler error + +Temporarily change the `CashCardRepository` to remove the implementation of `CrudRepository` +```java +public interface CashCardRepository { +} +``` + +Compile the project and note the failure. + +```shell +[~/exercises] $ ./gradlew build + +## shouldNotReturnACashCardWithAnUnknownId() +java.lang.IllegalStateException: Failed to load ApplicationContext for +... +Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'cashCardController' defined in file [/Users/oxbee/code/hqlxa/FamilyCashCard/build/classes/java/main/djmil/cashcard/CashCardController.class]: Unsatisfied dependency expressed through constructor parameter 0: No qualifying bean of type 'djmil.cashcard.CashCardRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} +... +Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'djmil.cashcard.CashCardRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} +``` + +Clues such as `NoSuchBeanDefinitionException`, `No qualifying bean`, and `expected at least 1 bean which qualifies as autowire candidate` tell us that Spring is trying to find a properly configured class to provide during the dependency injection phase of Auto Configuration, but none qualify. We can satisfy this DI requirement by implementing the `CrudRepository`. + +# Use the `CashCardRepository` for data management + +The `CrudRepository` interface provides [many helpful methods](https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/repository/CrudRepository.html#findById-ID-), including `findById(ID id)`. Update the `CashCardController` to utilize this method on the `CashCardRepository` and update the logic; be sure to `import java.util.Optional;` + +```java +import java.util.Optional; +... + +@GetMapping("/{requestedId}") +public ResponseEntity findById(@PathVariable Long requestedId) { + Optional cashCardOptional = cashCardRepository.findById(requestedId); + + if (cashCardOptional.isPresent()) { + return ResponseEntity.ok(cashCardOptional.get()); + } else { + return ResponseEntity.notFound().build(); + } +} +``` + +We're calling `CrudRepository.findById` which returns an `Optional`. This smart object _might or might not_ contain the `CashCard` for which we're searching. Learn more about `Optional` [here](https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html). + +# Configure an in-memory Database + +Spring Data and H2 can automatically create and populate the in-memory database we need for our test. The tests would expect the API to find and return a `CashCard` with `id` of `99`. If you'd to run test not - you'd get a `500 INTERNAL_SERVER_ERROR`, meaning that our application has no database to connect to. So let's create one! + +## schema.sql - create database/tables + +Spring Data will automatically configure a database for tests if we provide `src/test/resources/schema.sql` + +```sql +CREATE TABLE cash_card +( + ID BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + AMOUNT NUMBER NOT NULL DEFAULT 0 +); +``` + +A database schema is a "blueprint" for how data is stored in a database. Our database schema reflects the `CashCard` object that we understand, which contains an `id` and an `amount`. + +Running tests at this moment will produce `404 NOT_FOUND`, meaning that we have to populate freshly created DB with some test data. + +## data.sql - load data into DB + +`src/test/resources/data.sql` + +```sql +INSERT INTO CASH_CARD(ID, AMOUNT) VALUES (99, 123.45); +``` + diff --git a/Home.md b/Home.md index 90701fc..de3f4f5 100644 --- a/Home.md +++ b/Home.md @@ -1,97 +1,142 @@ -This repo is my first attempt to learn `SpringBoot` following [this](https://spring.academy/courses/building-a-rest-api-with-spring-boot/lessons/introduction) tutorial. The setup is Visual Code IDE alongside with [SpringBoot](https://code.visualstudio.com/docs/java/java-spring-boot) plugin. - -# Spring Initializr - -In VsCode press `cmd+shif+p` and type `Spring Initilizr`. Choose: -- Gradle Project -- _SpringBoot version:_ latest (3.1.1) -- _project language:_ Java -- _group id:_ djmil -- _artifact id (aka project name):_ cashcard -- _packaging type:_ jar -- _java version:_ 17 -- _dependencies:_ - - SpringWeb - -Essentially, this will generate a default minimalistic jet functional SpringBoot project. Entry point, aka `main()` can be found in [src/main/java/djmil/cashcard/CashcardApplication.java](http://192.168.8.55:3000/HQLAx/FamilyCashCard/src/branch/main/src/main/java/djmil/cashcard/CashcardApplication.java). To run the application - press `ctrl+F5` or Play button in the top right corner of an editor. - -# TDD - -Different tests can be written at different levels of the system. At each level, there is a balance between the speed of execution, the “cost” to maintain the test, and the confidence it brings to system correctness. This hierarchy is often represented as a “testing pyramid”. - -![Testing pyramid](https://blog.missiondata.com/wp-content/uploads/MD_TestingPyramid2x-1560x1045.png "Testing pyramid") - -## Unit Tests -[[UnitTests]] exercises a small “unit” of the system that is isolated from the rest of the system. They should be simple and speedy. You want a high ratio of Unit Tests in your testing pyramid as they’re key to designing highly cohesive, loosely coupled software. - -## Integration Tests -[[IntegrationTests]] exercise a subset of the system and may exercise groups of units in one test. They are more complicated to write and maintain, and run slower than unit tests. - -## End-to-End Tests -An End-to-End Test exercises the system using the same interface that a user would, such as a web browser. While extremely thorough, End-to-End Tests can be very slow and fragile because they use simulated user interactions in potentially complicated UIs. Implement the smallest number of these tests. - -## TDD Cycle - -Software development teams love to move fast. So how do you go fast forever? By continuously improving and simplifying your code – this is called **refactoring**. One of the only ways you can safely refactor is when you have a trustworthy test suite. Thus, the best time to refactor the code you're currently focusing on is during the TDD cycle. This is called the Red, Green, Refactor development loop: - -1. **Red:** Write a failing test for the desired functionality. -2. **Green:** Implement the simplest thing that can work to make the test pass. -3. **Refactor:** Look for opportunities to simplify, reduce duplication, or otherwise improve the code without changing any behavior—to _refactor._ -4. Repeat! - -# RESTful API - -In a RESTful system, data objects are called Resource Representations. The purpose of a RESTful API is to manage the state of these Resources. The chart below shows details about RESTful CRUD operations of an application. - -|Operation|API Endpoint|HTTP Method|Response Status| -|---|---|---|---| -|**C**reate|`/cashcards`|`POST`|201 (CREATED)| -|**R**ead|`/cashcards/{id}`|`GET`|200 (OK)| -|**U**pdate|`/cashcards/{id}`|`PUT`|204 (NO DATA)| -|**D**elete|`/cashcards/{id}`|`DELETE`|204 (NO DATA)| - -Another common concept associated with REST is the Hypertext Transfer Protocol. In **HTTP**, a caller sends a Request to a URI. A web server receives the request, and routes it to a request handler. The handler creates a Response, which is then sent back to the caller. - -## REST in Spring Boot - -One of the main things Spring does is to configure and instantiate objects. These objects are called *Spring Beans*, and are usually created by Spring (as opposed to using the Java `new` keyword). You can direct Spring to create Beans in several ways. - -> We will annotate a class with a Spring Annotation, which directs Spring to create an instance of the class during Spring’s *Component Scan* phase. This happens at application startup. The Bean is stored in Spring’s `IoC Container`. From here, the bean can be injected into any code that requests it. - -![[Pasted image 20230719102322.png]] - -## @RestController - -In Spring Web, Requests are handled by Controllers. We are going to use the more specific `RestController` annotation. The actual class shall be placed in `src/main/java/djmil/cashcard/CashCardController.java` - -```java -@RestController -public class CashCardController { -} -``` - -That’s all it takes to tell Spring: “create a REST Controller”. The Controller gets injected into Spring Web, which routes API requests (handled by the Controller) with help of [[GET#@GetMapping]] annotation to the correct method. - -## Get -**** -In [[GET]] requests, the body is empty. So, the request to read the Cash Card with an id of 123 would be: - -``` -Request: - Method: GET - URL: http://cashcard.example.com/cashcards/123 - Body: (empty) -``` - -The response to a successful Read request has a body containing the JSON representation of the Resource which was requested, with a Response Status Code of 200 (OK). So the response to the above Read request would look like this: - -``` -Response: - Status Code: 200 - Body: - { - "id": 123, - "amount": 25.00 - } -``` - +This repo is my first attempt to learn `SpringBoot` following [this](https://spring.academy/courses/building-a-rest-api-with-spring-boot/lessons/introduction) tutorial. The setup is Visual Code IDE alongside with [SpringBoot](https://code.visualstudio.com/docs/java/java-spring-boot) plugin. + +# Spring Initializr + +In VsCode press `cmd+shif+p` and type `Spring Initilizr`. Choose: +- Gradle Project +- _SpringBoot version:_ latest (3.1.1) +- _project language:_ Java +- _group id:_ djmil +- _artifact id (aka project name):_ cashcard +- _packaging type:_ jar +- _java version:_ 17 +- _dependencies:_ + - SpringWeb + +Essentially, this will generate a default minimalistic jet functional SpringBoot project. Entry point, aka `main()` can be found in [src/main/java/djmil/cashcard/CashcardApplication.java](http://192.168.8.55:3000/HQLAx/FamilyCashCard/src/branch/main/src/main/java/djmil/cashcard/CashcardApplication.java). To run the application - press `ctrl+F5` or Play button in the top right corner of an editor. + +# TDD + +Software development teams love to move fast. So how do you go fast forever? By continuously improving and simplifying your code – this is called **refactoring**. Refactoring is the act of altering the implementation of a software system without altering its inputs, outputs, or behavior. One of the only ways you can safely refactor is when you have a trustworthy test suite. Which brings us to the **TDD Cycle**: + +1. **Red:** Write a failing test for the desired functionality. +2. **Green:** Implement the simplest thing that can work to make the test pass. +3. **Refactor:** Look for opportunities to simplify, reduce duplication, or otherwise improve the code without changing any behavior - to _refactor._ +4. Repeat! + +Different tests can be written at different levels of the system. At each level, there is a balance between the speed of execution, the “cost” to maintain the test, and the confidence it brings to system correctness. This hierarchy is often represented as a “testing pyramid”. + +![Testing pyramid](https://blog.missiondata.com/wp-content/uploads/MD_TestingPyramid2x-1560x1045.png "Testing pyramid") + +## Unit Tests + +[[UnitTests]] exercises a small “unit” of the system that is isolated from the rest of the system. They should be simple and speedy. You want a high ratio of Unit Tests in your testing pyramid as they’re key to designing highly cohesive, loosely coupled software. + +## Integration Tests + +[[IntegrationTests]] exercise a subset of the system and may exercise groups of units in one test. They are more complicated to write and maintain, and run slower than unit tests. + +## End-to-End Tests + +An End-to-End Test exercises the system using the same interface that a user would, such as a web browser. While extremely thorough, End-to-End Tests can be very slow and fragile because they use simulated user interactions in potentially complicated UIs. Implement the smallest number of these tests. + +# RESTful API + +In a RESTful system, data objects are called Resource Representations. The purpose of a RESTful API is to manage the state of these Resources. The chart below shows details about RESTful CRUD operations of an application. + +|Operation|API Endpoint|HTTP Method|Response Status| +|---|---|---|---| +|**C**reate|`/cashcards`|`POST`|201 (CREATED)| +|**R**ead|`/cashcards/{id}`|`GET`|200 (OK)| +|**U**pdate|`/cashcards/{id}`|`PUT`|204 (NO DATA)| +|**D**elete|`/cashcards/{id}`|`DELETE`|204 (NO DATA)| + +Another common concept associated with REST is the Hypertext Transfer Protocol. In **HTTP**, a caller sends a Request to a URI. A web server receives the request, and routes it to a request handler. The handler creates a Response, which is then sent back to the caller. + +## REST in Spring Boot + +One of the main things Spring does is to configure and instantiate objects. These objects are called *Spring Beans*, and are usually created by Spring (as opposed to using the Java `new` keyword). You can direct Spring to create Beans in several ways. + +> We will annotate a class with a `@RestController` Spring Annotation, which directs Spring to create an instance of the class during Spring’s *Component Scan* phase. This happens at application startup. The Bean is stored in Spring’s `IoC Container`. From here, the bean can be injected into any code that requests it. + +![[Pasted image 20230719102322.png]] + +## @RestController + +In Spring Web, Requests are handled by Controllers. We are going to use the more specific `RestController` annotation. The actual class shall be placed in `src/main/java/djmil/cashcard/CashCardController.java` + +```java +@RestController +public class CashCardController { +} +``` + +That’s all it takes to tell Spring: “create a REST Controller”. The Controller gets injected into Spring Web, which routes API requests (handled by the Controller) with help of [[GET#@GetMapping]] annotation to the correct method. + +## Get +**** +In [[GET]] requests, the body is empty. So, the request to read the Cash Card with an id of 123 would be: + +``` +Request: + Method: GET + URL: http://cashcard.example.com/cashcards/123 + Body: (empty) +``` + +The response to a successful Read request has a body containing the JSON representation of the Resource which was requested, with a Response Status Code of 200 (OK). So the response to the above Read request would look like this: + +``` +Response: + Status Code: 200 + Body: + { + "id": 123, + "amount": 25.00 + } +``` + +# Database + +The [**Separation of Concerns**](https://en.wikipedia.org/wiki/Separation_of_concerns) principle states that well-designed software should be modular, with each module having distinct and separate concerns from any other module. + +Up until now, our codebase only returns a hard-coded response from the Controller. This setup violates the Separation of Concerns principle by mixing the concerns of a Controller, which is an abstraction of a web interface, with the concerns of reading and writing data to a data store, such as a database. In order to solve this, we’ll use a common software architecture pattern to enforce data management separation via the **[Repository](https://www.baeldung.com/java-dao-vs-repository)** pattern. + +A common architectural framework that divides these layers, typically by function or value, such as business, data, and presentation layers, is called **Layered Architecture**. Here we can think of our Repository and Controller as two layers in a Layered Architecture. The Controller is in a layer near the Client (as it receives and responds to web requests) while the Repository is in a layer near the data store (as it reads from and writes to the data store). There may be intermediate layers as well, as dictated by business needs. + +![[Pasted image 20230719152007.png]] + +The Repository is the interface between the application and the database, and provides a **common abstraction** for any database, making it easier to switch to a different database when needed. + +[Spring Data](https://spring.io/projects/spring-data) works with Spring Boot to make database integration simple. + +## Choosing a Database + +For our database selection, we’ll use an **embedded, in-memory** database. “Embedded” simply means that it’s a Java library, so it can be added to the project just like any other dependency. “In-memory” means that it stores data in memory only, as opposed to persisting data permanent, durable storage. + +The specific in-memory database we’ll use is [H2](https://www.h2database.com/html/main.html). Fortunately, H2 is highly compatible with other relational databases, so dev-prod parity *(application might behave differently when running the in-memory database than when running in production)* won’t be a big issue. We’ll use H2 for **convenience for local development**, but want to recognize the tradeoffs. + +## Auto Configuration + +Simply by adding [[Database#Spring Data and a database dependencies]] we are getting full database functionality. This wonderfully showcases one of the most powerful features of Spring Boot: **Auto Configuration**. Without Spring Boot, we’d have to configure Spring Data to speak to H2. However, because we’ve included the Spring Data dependency (and a specific data provider, H2), Spring Boot will automatically configure your application to communicate with H2. + +## Spring Data’s CrudRepository + +For our Repository selection, we’ll use a specific type of Repository: Spring Data’s `CrudRepository`. At first glance, it’s slightly magical, but let’s unpack that magic. + +The following is a complete implementation of all CRUD operations by extending `CrudRepository`: + +```java +public interface CashCardRepository extends CrudRepository { +} +``` + +With just the above code, a caller can call any number of predefined `CrudRepository` methods, such as `findById`: + +```java +cashCard = cashCardRepository.findById(99); +``` + +You might immediately wonder: where is the implementation of the `CashCardRepository.findById()` method? `CrudRepository` and everything it inherits from is an Interface with no actual code! Well, based on the specific Spring Data framework used, which for us will be Spring Data JDBC, Spring Data takes care of this implementation for us during the IoC container startup time. The Spring runtime will then expose the repository as yet another bean that you can reference wherever needed in your application. + +As we’ve learned, there are typically trade-offs. For example the `CrudRepository` generates SQL statements to read and write your data, which is useful for many cases, but sometimes you need to write your own custom SQL statements for specific use cases. But for now, we’re happy to take advantage of its convenient, out-of-the-box methods, \ No newline at end of file diff --git a/IntegrationTests.md b/IntegrationTests.md index ebb84c8..011a684 100644 --- a/IntegrationTests.md +++ b/IntegrationTests.md @@ -93,4 +93,29 @@ Number id = documentContext.read("$.id"); assertThat(id).isNotNull(); ``` -We expect that when we request a Cash Card with `id` of `99` a JSON object will be returned with _something_ in the `id` field. For now assert that the `id` is not `null`. \ No newline at end of file +We expect that when we request a Cash Card with `id` of `99` a JSON object will be returned with _something_ in the `id` field. For now assert that the `id` is not `null`. + +# Complex test debugging + +To make tests output more verbose, add this section to the `build.gradle` file: + +```yaml +// This section causes useful test output to go to the terminal. +test { + testLogging { + events "passed", "skipped", "failed" //, "standardOut", "standardError" + + showExceptions true + exceptionFormat "full" + showCauses true + showStackTraces true + + // Change to `true` for more verbose test output + showStandardStreams = false + } +} +``` + +# Additional resources + +- [Integration Testing in Spring](https://www.baeldung.com/integration-testing-in-spring) written by baeldung. \ No newline at end of file diff --git a/UnitTests.md b/UnitTests.md index 7b2bd60..849e4ee 100644 --- a/UnitTests.md +++ b/UnitTests.md @@ -1,115 +1,115 @@ - -# My first unit test - -Let's start with the simplest thing you can imagine: a single test method with a single statement. Create [src/test/java/example/cashcard/CashCardJsonTest.java](http://192.168.8.55:3000/HQLAx/FamilyCashCard/src/commit/5ff71154302523ab5ebd0a291e3f5819aed8fdb9/src/test/java/djmil/cashcard/CashCardJsonTest.java): - -``` java -package djmil.cashcard; - -import org.junit.jupiter.api.Test; -import static org.assertj.core.api.Assertions.assertThat; - -public class CashCardJsonTest { - @Test - public void myFirstTest() { - assertThat(1).isEqualTo(42); - } -} -``` - -The `@Test` annotation is part of the JUnit library, and the `assertThat` method is part of the AssertJ library. Both of these libraries are imported after the package statement. - -A common convention (but not a requirement) is to always use the Test suffix for test classes. We’ve done that here. The full class name CashCardJsonTest.java gives you a clue about the nature of the test we're about to write. - -In true Test-First fashion, we've written a failing test first. It's important to have a failing test first so you can have high confidence that whatever you did to fix the test actually worked. - -Toggle terminal with `ctrl+tilda` and type - -```bash -./gradlew test -``` - -# Testing the CashCard Data Contract - -```java -import org.springframework.boot.test.json.JacksonTester; -import org.springframework.beans.factory.annotation.Autowired; - -@JsonTest -public class CashCardJsonTest { - @Autowired - private JacksonTester json; -``` - -Marking CashCardJsonTest with `@JsonTest` annotation makes it a test class which uses the Jackson framework (which is included as part of Spring). This provides extensive JSON testing and parsing support. It also establishes all the related behavior to test JSON objects. - -### @Autowired - -`@Autowired` is an annotation that directs Spring to create an object of the requested type. `JacksonTester` is a convenience wrapper to the Jackson JSON parsing library. It handles serialization and deserialization of JSON objects. - -To create a CashCard class and the constructor that’s used in the `cashCardSerializationTest()` test, create the file `src/main/java/djmil/cashcard/CashCard.java` with the following contents (notice that this file is under in the `src/main` directory, not the `src/test` directory): - -```java -package djmil.cashcard; - -public record CashCard(Long id, Double amount) { -} -``` - -### The contract file - -`src/test/resources/djmil/cashcard/expected.json` - -```json -{ - "id": 99, - "amount": 123.45 -} -``` - -**NOTE** Resources -Pay attention to the path `djmil/cashcard/` is essentially a *package name*. It is shared between different aspects of the project: -- src/main/java - code -- src/tests/java - tests -- src/tests/resources - static resources for testing. -Essentially `gradle` is responsible to map different parts of source code onto final package to be accessible for java via *classpath*. - -### The test - -```java -@Test -public void cashCardSerializationTest() throws IOException { - CashCard cashCard = new CashCard(99L, 123.45); - - assertThat(json.write(cashCard)).isStrictlyEqualToJson("expected.json"); - - assertThat(json.write(cashCard)).hasJsonPathNumberValue("@.id"); - assertThat(json.write(cashCard)).extractingJsonPathNumberValue("@.id") - .isEqualTo(99); - - assertThat(json.write(cashCard)).hasJsonPathNumberValue("@.amount") - assertThat(json.write(cashCard)).extractingJsonPathNumberValue("@.amount") - .isEqualTo(123.45); -} -``` - -`.isStrictlyEqualToJson("expected.json");` will try to load static file from `FamilyCashCard/build/resources/test/djmil/cashcard` directory. - -# Testing Deserialization - -```java -@Test -public void cashCardDeserializationTest() throws IOException { - String expected = """ - { - "id":1000, - "amount":67.89 - } - """; - - assertThat(json.parse(expected)).isEqualTo(new CashCard(1000L, 67.89)); - assertThat(json.parseObject(expected).id()).isEqualTo(1000); - assertThat(json.parseObject(expected).amount()).isEqualTo(67.89); -} -``` - + +# My first unit test + +Let's start with the simplest thing you can imagine: a single test method with a single statement. Create [src/test/java/example/cashcard/CashCardJsonTest.java](http://192.168.8.55:3000/HQLAx/FamilyCashCard/src/commit/5ff71154302523ab5ebd0a291e3f5819aed8fdb9/src/test/java/djmil/cashcard/CashCardJsonTest.java): + +``` java +package djmil.cashcard; + +import org.junit.jupiter.api.Test; +import static org.assertj.core.api.Assertions.assertThat; + +public class CashCardJsonTest { + @Test + public void myFirstTest() { + assertThat(1).isEqualTo(42); + } +} +``` + +The `@Test` annotation is part of the JUnit library, and the `assertThat` method is part of the AssertJ library. Both of these libraries are imported after the package statement. + +A common convention (but not a requirement) is to always use the Test suffix for test classes. We’ve done that here. The full class name CashCardJsonTest.java gives you a clue about the nature of the test we're about to write. + +In true Test-First fashion, we've written a failing test first. It's important to have a failing test first so you can have high confidence that whatever you did to fix the test actually worked. + +Toggle terminal with `ctrl+tilda` and type + +```bash +./gradlew test +``` + +# Testing the CashCard Data Contract + +```java +import org.springframework.boot.test.json.JacksonTester; +import org.springframework.beans.factory.annotation.Autowired; + +@JsonTest +public class CashCardJsonTest { + @Autowired + private JacksonTester json; +``` + +Marking CashCardJsonTest with `@JsonTest` annotation makes it a test class which uses the Jackson framework (which is included as part of Spring). This provides extensive JSON testing and parsing support. It also establishes all the related behavior to test JSON objects. + +### @Autowired + +`@Autowired` is an annotation that directs Spring to create an object of the requested type. `JacksonTester` is a convenience wrapper to the Jackson JSON parsing library. It handles serialization and deserialization of JSON objects. + +To create a CashCard class and the constructor that’s used in the `cashCardSerializationTest()` test, create the file `src/main/java/djmil/cashcard/CashCard.java` with the following contents (notice that this file is under in the `src/main` directory, not the `src/test` directory): + +```java +package djmil.cashcard; + +public record CashCard(Long id, Double amount) { +} +``` + +### The contract file + +`src/test/resources/djmil/cashcard/expected.json` + +```json +{ + "id": 99, + "amount": 123.45 +} +``` + +**NOTE** Resources +Pay attention to the path `djmil/cashcard/` is essentially a *package name*. It is shared between different aspects of the project: +- src/main/java - code +- src/tests/java - tests +- src/tests/resources - static resources for testing. +Essentially `gradle` is responsible to map different parts of source code onto final package to be accessible for java via *classpath*. + +### The test + +```java +@Test +public void cashCardSerializationTest() throws IOException { + CashCard cashCard = new CashCard(99L, 123.45); + + assertThat(json.write(cashCard)).isStrictlyEqualToJson("expected.json"); + + assertThat(json.write(cashCard)).hasJsonPathNumberValue("@.id"); + assertThat(json.write(cashCard)).extractingJsonPathNumberValue("@.id") + .isEqualTo(99); + + assertThat(json.write(cashCard)).hasJsonPathNumberValue("@.amount") + assertThat(json.write(cashCard)).extractingJsonPathNumberValue("@.amount") + .isEqualTo(123.45); +} +``` + +`.isStrictlyEqualToJson("expected.json");` will try to load static file from `FamilyCashCard/build/resources/test/djmil/cashcard` directory. + +# Testing Deserialization + +```java +@Test +public void cashCardDeserializationTest() throws IOException { + String expected = """ + { + "id":1000, + "amount":67.89 + } + """; + + assertThat(json.parse(expected)).isEqualTo(new CashCard(1000L, 67.89)); + assertThat(json.parseObject(expected).id()).isEqualTo(1000); + assertThat(json.parseObject(expected).amount()).isEqualTo(67.89); +} +``` + diff --git a/assets/Pasted image 20230719152007.png b/assets/Pasted image 20230719152007.png new file mode 100644 index 0000000000000000000000000000000000000000..c6acb6cf64cbef8e34273ec4aa664638e6e45df2 GIT binary patch literal 144818 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�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 roazX{7 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ℜ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 literal 0 HcmV?d00001