Skip to content

Commit

Permalink
refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
bugthesystem committed Jan 3, 2016
1 parent 7efbc81 commit d5996a0
Show file tree
Hide file tree
Showing 8 changed files with 26 additions and 28 deletions.
12 changes: 5 additions & 7 deletions src/main/java/Main.java
Original file line number Diff line number Diff line change
@@ -1,28 +1,26 @@
import com.google.gson.Gson;
import lib.TodoService;
import lib.impl.InMemoryTodoRepositoryImpl;
import lib.ITodoService;
import lib.impl.InMemoryTodoRepository;
import lib.models.TodoModel;
import lib.impl.TodoServiceImpl;
import lib.impl.TodoService;

import java.util.Date;

import static spark.Spark.*;

public class Main {

private static final String API_CONTEXT = "/api/v1";

public static void main(String[] args) {

TodoService todoService = new TodoServiceImpl(new InMemoryTodoRepositoryImpl());
ITodoService todoService = new TodoService(new InMemoryTodoRepository());
seedSampleData(todoService);

final Gson gson = new Gson();

new TodoResource(todoService, gson);
}

private static void seedSampleData(TodoService todoService) {
private static void seedSampleData(ITodoService todoService) {
TodoModel model = new TodoModel();

model.setTitle("Clean your room!");
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/TodoResource.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import com.google.gson.Gson;
import lib.TodoService;
import lib.ITodoService;
import lib.models.TodoModel;

import static spark.Spark.get;
Expand All @@ -9,7 +9,7 @@ public class TodoResource {

private static final String API_CONTEXT = "/api/v1";

public TodoResource(TodoService todoService, Gson gson) {
public TodoResource(ITodoService todoService, Gson gson) {

post(API_CONTEXT + "/todos", "application/json",
(request, response) -> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

import java.util.Set;

public interface TodoRepository {
public interface ITodoRepository {

int create(TodoModel todoModel);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

import java.util.Set;

public interface TodoService {
public interface ITodoService {
int create(TodoModel todoModel);

TodoModel find(int id);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package lib.impl;

import lib.models.TodoModel;
import lib.TodoRepository;
import lib.ITodoRepository;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class InMemoryTodoRepositoryImpl implements TodoRepository {
public class InMemoryTodoRepository implements ITodoRepository {

Set<TodoModel> todoModels = new HashSet<TodoModel>();

Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package lib.impl;

import lib.models.TodoModel;
import lib.TodoRepository;
import lib.TodoService;
import lib.ITodoRepository;
import lib.ITodoService;

import java.util.Set;

public class TodoServiceImpl implements TodoService {
private TodoRepository repository;
public class TodoService implements ITodoService {
private ITodoRepository repository;

public TodoServiceImpl(TodoRepository repository) {
public TodoService(ITodoRepository repository) {
this.repository = repository;
}

Expand Down
8 changes: 4 additions & 4 deletions src/test/java/TodoRepositoryTest.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import com.flextrade.jfixture.JFixture;
import lib.TodoRepository;
import lib.impl.InMemoryTodoRepositoryImpl;
import lib.ITodoRepository;
import lib.impl.InMemoryTodoRepository;
import lib.models.TodoModel;
import org.junit.Assert;
import org.junit.Before;
Expand All @@ -12,11 +12,11 @@ public class TodoRepositoryTest {

JFixture fixture = new JFixture();

TodoRepository todoRepository;
ITodoRepository todoRepository;

@Before
public void setUp() {
todoRepository = new InMemoryTodoRepositoryImpl();
todoRepository = new InMemoryTodoRepository();
}

@Test
Expand Down
12 changes: 6 additions & 6 deletions src/test/java/TodoServiceTest.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import com.flextrade.jfixture.JFixture;
import lib.TodoRepository;
import lib.TodoService;
import lib.ITodoRepository;
import lib.ITodoService;
import lib.models.TodoModel;
import lib.impl.TodoServiceImpl;
import lib.impl.TodoService;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
Expand All @@ -19,15 +19,15 @@
@RunWith(MockitoJUnitRunner.class)
public class TodoServiceTest {
@Mock
TodoRepository todoRepositoryMock;
ITodoRepository todoRepositoryMock;

JFixture fixture;
TodoService todoService;
ITodoService todoService;

@Before
public void setUp() {
fixture = new JFixture();
todoService = new TodoServiceImpl(todoRepositoryMock);
todoService = new TodoService(todoRepositoryMock);
}


Expand Down

0 comments on commit d5996a0

Please sign in to comment.