Skip to content

Commit 9c95701

Browse files
Identity Field Pattern
1 parent b1b4a75 commit 9c95701

File tree

9 files changed

+50
-32
lines changed

9 files changed

+50
-32
lines changed

Identity_Field/pom.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,14 @@
7878
<artifactId>mockito-core</artifactId>
7979
<scope>test</scope>
8080
</dependency>
81+
<dependency>
82+
<groupId>org.springframework</groupId>
83+
<artifactId>spring-context</artifactId>
84+
</dependency>
85+
<dependency>
86+
<groupId>org.springframework</groupId>
87+
<artifactId>spring-context</artifactId>
88+
</dependency>
8189
</dependencies>
8290

8391
</project>

Identity_Field/src/main/java/com/iluwater/fieild/Controller/BookController.java renamed to Identity_Field/src/main/java/com/iluwater/fieild/controller/BookController.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package com.iluwater.fieild.Controller;
1+
package com.iluwater.fieild.controller;
22

3-
import com.iluwater.fieild.Model.Book;
4-
import com.iluwater.fieild.Services.BookService;
3+
import com.iluwater.fieild.model.Book;
4+
import com.iluwater.fieild.services.BookService;
55
import org.springframework.beans.factory.annotation.Autowired;
66
import org.springframework.web.bind.annotation.*;
77

@@ -17,8 +17,8 @@ public BookController(BookService bookService) {
1717

1818
// Create a new book
1919
@PostMapping
20-
public Book createBook(@RequestBody String title, String Author) {
21-
return bookService.createBook(title,Author);
20+
public Book createBook(@RequestBody String title, String author) {
21+
return bookService.createBook(title,author);
2222
}
2323

2424
// Get a book by ID

Identity_Field/src/main/java/com/iluwater/fieild/Model/Book.java renamed to Identity_Field/src/main/java/com/iluwater/fieild/model/Book.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,18 @@
2323
* THE SOFTWARE.
2424
*/
2525

26-
package com.iluwater.fieild.Model;
26+
package com.iluwater.fieild.model;
27+
import javax.persistence.Entity;
2728
import lombok.Getter;
2829
import lombok.Setter;
29-
import javax.persistence.Entity;
30-
3130
@Setter
3231
@Getter
3332
@Entity
3433
public class Book extends DomainObject {
3534
private String title;
3635
private String author;
3736

38-
37+
/** Book constructor*/
3938
public Book(String title, String author) {
4039
this.title = title;
4140
this.author = author;

Identity_Field/src/main/java/com/iluwater/fieild/Model/Client.java renamed to Identity_Field/src/main/java/com/iluwater/fieild/model/Client.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
2323
* THE SOFTWARE.
2424
*/
25-
package com.iluwater.fieild.Model;
25+
package com.iluwater.fieild.model;
2626
import java.util.regex.Pattern;
2727

2828
import lombok.Getter;
@@ -35,13 +35,13 @@
3535
public class Client extends DomainObject {
3636
private static final String EMAIL_REGEX = "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$";
3737
private String name;
38-
private String Email;
38+
private String email;
3939

40-
public Client(String name, String Email) {
40+
public Client(String name, String email) {
4141
Pattern pattern = Pattern.compile(EMAIL_REGEX);
4242
this.name = name;
43-
if (pattern.matcher(Email).matches()) {
44-
this.Email = Email;
43+
if (pattern.matcher(email).matches()) {
44+
this.email = email;
4545
}
4646
}
4747

Identity_Field/src/main/java/com/iluwater/fieild/Model/DomainObject.java renamed to Identity_Field/src/main/java/com/iluwater/fieild/model/DomainObject.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
2323
* THE SOFTWARE.
2424
*/
25-
package com.iluwater.fieild.Model;
25+
package com.iluwater.fieild.model;
2626
/*
2727
* The DomainObject class provides a base for domain entities
2828
* that require unique identification within the application.

Identity_Field/src/main/java/com/iluwater/fieild/Services/BookRepository.java renamed to Identity_Field/src/main/java/com/iluwater/fieild/services/BookRepository.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
package com.iluwater.fieild.Services;
2-
import com.iluwater.fieild.Model.Book;
3-
import org.springframework.beans.factory.annotation.Autowired;
1+
package com.iluwater.fieild.services;
2+
import com.iluwater.fieild.model.Book;
43
import org.springframework.stereotype.Repository;
54
import javax.persistence.EntityManager;
65

76
@Repository
87
public class BookRepository {
9-
@Autowired
10-
private EntityManager entityManager;
8+
private final EntityManager entityManager;
119

12-
public Book createBook(String title,String author) {
10+
public BookRepository(EntityManager entityManager) {
11+
this.entityManager = entityManager;
12+
}
13+
14+
public Book createBook(String title, String author) {
1315
Book book = new Book(title, author);
1416
entityManager.persist(book);
1517
return book;

Identity_Field/src/main/java/com/iluwater/fieild/Services/BookService.java renamed to Identity_Field/src/main/java/com/iluwater/fieild/services/BookService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
package com.iluwater.fieild.Services;
2-
import com.iluwater.fieild.Model.*;
1+
package com.iluwater.fieild.services;
2+
import com.iluwater.fieild.model.*;
33
import org.springframework.beans.factory.annotation.Autowired;
44
import org.springframework.stereotype.Service;
55

Identity_Field/src/test/java/com/iluwater/fieild/BookTest.java

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525

2626
package com.iluwater.fieild;
2727

28-
import com.iluwater.fieild.Controller.BookController;
29-
import com.iluwater.fieild.Model.Book;
30-
import com.iluwater.fieild.Services.BookService;
28+
import com.iluwater.fieild.controller.BookController;
29+
import com.iluwater.fieild.model.Book;
30+
import com.iluwater.fieild.services.BookService;
3131
import org.junit.jupiter.api.Test;
3232
import org.mockito.Mock;
3333

@@ -36,30 +36,39 @@
3636
class BookTest {
3737
@Mock
3838
private BookService bookService;
39-
BookController bookController = new BookController(bookService);
39+
BookController bookController;
40+
41+
{
42+
bookController = new BookController(bookService);
43+
}
44+
4045
@Test
4146
void checkIdNotNull()
4247
{
43-
Book book = bookController.createBook("Design patterns","someone");
48+
Book book;
49+
book = bookController.createBook("Design patterns","someone");
4450
assertNotNull(book.getId());
4551
}
4652
@Test
4753
void checkTwoIdsNotEqual()
4854
{
49-
Book book = bookController.createBook("Design patterns","someone");
55+
Book book;
56+
book = bookController.createBook("Design patterns","someone");
5057
Book book2 = bookController.createBook("Head first","someone");
5158
assertNotEquals(book.getId(),book2.getId());
5259
}
5360
@Test
5461
void checkTitleNotNull()
5562
{
56-
Book book = bookController.createBook("Design patterns","someone");
63+
Book book;
64+
book = bookController.createBook("Design patterns","someone");
5765
assertNotNull(book.getTitle());
5866
}
5967
@Test
6068
void checkAuthorNotNull()
6169
{
62-
Book book = bookController.createBook("Design patterns","someone");
70+
Book book;
71+
book = bookController.createBook("Design patterns", "someone");
6372
assertNotNull(book.getAuthor());
6473
}
6574
void checkSearch()

Identity_Field/src/test/java/com/iluwater/fieild/ClientTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
*/
2525
package com.iluwater.fieild;
2626

27-
import com.iluwater.fieild.Model.Client;
27+
import com.iluwater.fieild.model.Client;
2828
import org.junit.jupiter.api.Test;
2929

3030
import static org.junit.jupiter.api.Assertions.*;

0 commit comments

Comments
 (0)