Example code for Guide to Packages
This commit is contained in:
parent
3a3bf6c816
commit
1e29af79ff
|
@ -0,0 +1,22 @@
|
||||||
|
package com.baeldung.packages;
|
||||||
|
|
||||||
|
import java.time.LocalDate;
|
||||||
|
|
||||||
|
import com.baeldung.packages.domain.TodoItem;
|
||||||
|
|
||||||
|
public class TodoApp {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
TodoList todoList = new TodoList();
|
||||||
|
for (int i = 0; i < 3; i++) {
|
||||||
|
TodoItem item = new TodoItem();
|
||||||
|
item.setId(Long.valueOf((long)i));
|
||||||
|
item.setDescription("Todo item " + (i + 1));
|
||||||
|
item.setDueDate(LocalDate.now().plusDays((long)(i + 1)));
|
||||||
|
todoList.addTodoItem(item);
|
||||||
|
}
|
||||||
|
|
||||||
|
todoList.getTodoItems().forEach((TodoItem todoItem) -> System.out.println(todoItem.toString()));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,27 @@
|
||||||
|
package com.baeldung.packages;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.baeldung.packages.domain.TodoItem;
|
||||||
|
|
||||||
|
public class TodoList {
|
||||||
|
private List<TodoItem> todoItems;
|
||||||
|
|
||||||
|
public void addTodoItem(TodoItem todoItem) {
|
||||||
|
if (todoItems == null) {
|
||||||
|
todoItems = new ArrayList<TodoItem>();
|
||||||
|
}
|
||||||
|
|
||||||
|
todoItems.add(todoItem);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<TodoItem> getTodoItems() {
|
||||||
|
return todoItems;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTodoItems(List<TodoItem> todoItems) {
|
||||||
|
this.todoItems = todoItems;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,39 @@
|
||||||
|
package com.baeldung.packages.domain;
|
||||||
|
|
||||||
|
import java.time.LocalDate;
|
||||||
|
|
||||||
|
public class TodoItem {
|
||||||
|
private Long id;
|
||||||
|
private String description;
|
||||||
|
private LocalDate dueDate;
|
||||||
|
|
||||||
|
public Long getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(Long id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDescription() {
|
||||||
|
return description;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDescription(String description) {
|
||||||
|
this.description = description;
|
||||||
|
}
|
||||||
|
|
||||||
|
public LocalDate getDueDate() {
|
||||||
|
return dueDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDueDate(LocalDate dueDate) {
|
||||||
|
this.dueDate = dueDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "TodoItem [id=" + id + ", description=" + description + ", dueDate=" + dueDate + "]";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,23 @@
|
||||||
|
package com.baeldung.packages;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
|
||||||
|
import java.time.LocalDate;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import com.baeldung.packages.domain.TodoItem;
|
||||||
|
|
||||||
|
public class PackagesUnitTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenTodoItemAdded_ThenSizeIncreases() {
|
||||||
|
TodoItem todoItem = new TodoItem();
|
||||||
|
todoItem.setId(1L);
|
||||||
|
todoItem.setDescription("Test the Todo List");
|
||||||
|
todoItem.setDueDate(LocalDate.now());
|
||||||
|
TodoList todoList = new TodoList();
|
||||||
|
todoList.addTodoItem(todoItem);
|
||||||
|
assertEquals(1, todoList.getTodoItems().size());
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue