fix: change function names
This commit is contained in:
+10
-10
@@ -17,7 +17,7 @@ import (
|
||||
"github.com/gorilla/mux"
|
||||
)
|
||||
|
||||
func listBooks(service book.Repository) http.Handler {
|
||||
func listBooks(manager book.Manager) http.Handler {
|
||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
errorMessage := "Error reading books"
|
||||
var data []*book.Book
|
||||
@@ -25,9 +25,9 @@ func listBooks(service book.Repository) http.Handler {
|
||||
title := r.URL.Query().Get("title")
|
||||
switch {
|
||||
case title == "":
|
||||
data, err = service.List()
|
||||
data, err = manager.List()
|
||||
default:
|
||||
data, err = service.Search(title)
|
||||
data, err = manager.Search(title)
|
||||
}
|
||||
w.Header().Set("Content-Type", "application/json")
|
||||
if err != nil && err != domain.ErrNotFound {
|
||||
@@ -58,7 +58,7 @@ func listBooks(service book.Repository) http.Handler {
|
||||
})
|
||||
}
|
||||
|
||||
func createBook(service book.Repository) http.Handler {
|
||||
func createBook(manager book.Manager) http.Handler {
|
||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
errorMessage := "Error adding book"
|
||||
var input struct {
|
||||
@@ -82,7 +82,7 @@ func createBook(service book.Repository) http.Handler {
|
||||
Quantity: input.Quantity,
|
||||
CreatedAt: time.Now(),
|
||||
}
|
||||
b.ID, err = service.Create(b)
|
||||
b.ID, err = manager.Create(b)
|
||||
if err != nil {
|
||||
log.Println(err.Error())
|
||||
w.WriteHeader(http.StatusInternalServerError)
|
||||
@@ -107,7 +107,7 @@ func createBook(service book.Repository) http.Handler {
|
||||
})
|
||||
}
|
||||
|
||||
func getBook(service book.Repository) http.Handler {
|
||||
func getBook(manager book.Manager) http.Handler {
|
||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
errorMessage := "Error reading book"
|
||||
vars := mux.Vars(r)
|
||||
@@ -117,7 +117,7 @@ func getBook(service book.Repository) http.Handler {
|
||||
w.Write([]byte(errorMessage))
|
||||
return
|
||||
}
|
||||
data, err := service.Get(id)
|
||||
data, err := manager.Get(id)
|
||||
if err != nil && err != domain.ErrNotFound {
|
||||
w.WriteHeader(http.StatusInternalServerError)
|
||||
w.Write([]byte(errorMessage))
|
||||
@@ -143,7 +143,7 @@ func getBook(service book.Repository) http.Handler {
|
||||
})
|
||||
}
|
||||
|
||||
func deleteBook(service book.Repository) http.Handler {
|
||||
func deleteBook(manager book.Manager) http.Handler {
|
||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
errorMessage := "Error removing bookmark"
|
||||
vars := mux.Vars(r)
|
||||
@@ -153,7 +153,7 @@ func deleteBook(service book.Repository) http.Handler {
|
||||
w.Write([]byte(errorMessage))
|
||||
return
|
||||
}
|
||||
err = service.Delete(id)
|
||||
err = manager.Delete(id)
|
||||
if err != nil {
|
||||
w.WriteHeader(http.StatusInternalServerError)
|
||||
w.Write([]byte(errorMessage))
|
||||
@@ -163,7 +163,7 @@ func deleteBook(service book.Repository) http.Handler {
|
||||
}
|
||||
|
||||
//MakeBookHandlers make url handlers
|
||||
func MakeBookHandlers(r *mux.Router, n negroni.Negroni, service book.Repository) {
|
||||
func MakeBookHandlers(r *mux.Router, n negroni.Negroni, service book.Manager) {
|
||||
r.Handle("/v1/book", n.With(
|
||||
negroni.Wrap(listBooks(service)),
|
||||
)).Methods("GET", "OPTIONS").Name("listBooks")
|
||||
|
||||
+22
-22
@@ -23,18 +23,18 @@ import (
|
||||
func Test_listBooks(t *testing.T) {
|
||||
controller := gomock.NewController(t)
|
||||
defer controller.Finish()
|
||||
service := mock.NewMockUseCase(controller)
|
||||
manager := mock.NewMockManager(controller)
|
||||
r := mux.NewRouter()
|
||||
n := negroni.New()
|
||||
MakeBookHandlers(r, *n, service)
|
||||
MakeBookHandlers(r, *n, manager)
|
||||
path, err := r.GetRoute("listBooks").GetPathTemplate()
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, "/v1/book", path)
|
||||
b := book.NewFixtureBook()
|
||||
service.EXPECT().
|
||||
manager.EXPECT().
|
||||
List().
|
||||
Return([]*book.Book{b}, nil)
|
||||
ts := httptest.NewServer(listBooks(service))
|
||||
ts := httptest.NewServer(listBooks(manager))
|
||||
defer ts.Close()
|
||||
res, err := http.Get(ts.URL)
|
||||
assert.Nil(t, err)
|
||||
@@ -44,10 +44,10 @@ func Test_listBooks(t *testing.T) {
|
||||
func Test_listBooks_NotFound(t *testing.T) {
|
||||
controller := gomock.NewController(t)
|
||||
defer controller.Finish()
|
||||
service := mock.NewMockUseCase(controller)
|
||||
ts := httptest.NewServer(listBooks(service))
|
||||
manager := mock.NewMockManager(controller)
|
||||
ts := httptest.NewServer(listBooks(manager))
|
||||
defer ts.Close()
|
||||
service.EXPECT().
|
||||
manager.EXPECT().
|
||||
Search("book of books").
|
||||
Return(nil, domain.ErrNotFound)
|
||||
res, err := http.Get(ts.URL + "?title=book+of+books")
|
||||
@@ -58,12 +58,12 @@ func Test_listBooks_NotFound(t *testing.T) {
|
||||
func Test_listBooks_Search(t *testing.T) {
|
||||
controller := gomock.NewController(t)
|
||||
defer controller.Finish()
|
||||
service := mock.NewMockUseCase(controller)
|
||||
manager := mock.NewMockManager(controller)
|
||||
b := book.NewFixtureBook()
|
||||
service.EXPECT().
|
||||
manager.EXPECT().
|
||||
Search("ozzy").
|
||||
Return([]*book.Book{b}, nil)
|
||||
ts := httptest.NewServer(listBooks(service))
|
||||
ts := httptest.NewServer(listBooks(manager))
|
||||
defer ts.Close()
|
||||
res, err := http.Get(ts.URL + "?title=ozzy")
|
||||
assert.Nil(t, err)
|
||||
@@ -73,18 +73,18 @@ func Test_listBooks_Search(t *testing.T) {
|
||||
func Test_createBook(t *testing.T) {
|
||||
controller := gomock.NewController(t)
|
||||
defer controller.Finish()
|
||||
service := mock.NewMockUseCase(controller)
|
||||
manager := mock.NewMockManager(controller)
|
||||
r := mux.NewRouter()
|
||||
n := negroni.New()
|
||||
MakeBookHandlers(r, *n, service)
|
||||
MakeBookHandlers(r, *n, manager)
|
||||
path, err := r.GetRoute("createBook").GetPathTemplate()
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, "/v1/book", path)
|
||||
|
||||
service.EXPECT().
|
||||
manager.EXPECT().
|
||||
Create(gomock.Any()).
|
||||
Return(entity.NewID(), nil)
|
||||
h := createBook(service)
|
||||
h := createBook(manager)
|
||||
|
||||
ts := httptest.NewServer(h)
|
||||
defer ts.Close()
|
||||
@@ -105,18 +105,18 @@ func Test_createBook(t *testing.T) {
|
||||
func Test_getBook(t *testing.T) {
|
||||
controller := gomock.NewController(t)
|
||||
defer controller.Finish()
|
||||
service := mock.NewMockUseCase(controller)
|
||||
manager := mock.NewMockManager(controller)
|
||||
r := mux.NewRouter()
|
||||
n := negroni.New()
|
||||
MakeBookHandlers(r, *n, service)
|
||||
MakeBookHandlers(r, *n, manager)
|
||||
path, err := r.GetRoute("getBook").GetPathTemplate()
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, "/v1/book/{id}", path)
|
||||
b := book.NewFixtureBook()
|
||||
service.EXPECT().
|
||||
manager.EXPECT().
|
||||
Get(b.ID).
|
||||
Return(b, nil)
|
||||
handler := getBook(service)
|
||||
handler := getBook(manager)
|
||||
r.Handle("/v1/book/{id}", handler)
|
||||
ts := httptest.NewServer(r)
|
||||
defer ts.Close()
|
||||
@@ -132,16 +132,16 @@ func Test_getBook(t *testing.T) {
|
||||
func Test_deleteBook(t *testing.T) {
|
||||
controller := gomock.NewController(t)
|
||||
defer controller.Finish()
|
||||
service := mock.NewMockUseCase(controller)
|
||||
manager := mock.NewMockManager(controller)
|
||||
r := mux.NewRouter()
|
||||
n := negroni.New()
|
||||
MakeBookHandlers(r, *n, service)
|
||||
MakeBookHandlers(r, *n, manager)
|
||||
path, err := r.GetRoute("deleteBook").GetPathTemplate()
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, "/v1/book/{id}", path)
|
||||
b := book.NewFixtureBook()
|
||||
service.EXPECT().Delete(b.ID).Return(nil)
|
||||
handler := deleteBook(service)
|
||||
manager.EXPECT().Delete(b.ID).Return(nil)
|
||||
handler := deleteBook(manager)
|
||||
req, _ := http.NewRequest("DELETE", "/v1/bookmark/"+b.ID.String(), nil)
|
||||
r.Handle("/v1/bookmark/{id}", handler).Methods("DELETE", "OPTIONS")
|
||||
rr := httptest.NewRecorder()
|
||||
|
||||
+10
-10
@@ -17,7 +17,7 @@ import (
|
||||
"github.com/gorilla/mux"
|
||||
)
|
||||
|
||||
func borrowBook(bService book.Repository, uService user.Repository, loanService loan.UseCase) http.Handler {
|
||||
func borrowBook(bManager book.Manager, uManager user.Manager, loanUseCase loan.UseCase) http.Handler {
|
||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
errorMessage := "Error borrowing book"
|
||||
vars := mux.Vars(r)
|
||||
@@ -27,7 +27,7 @@ func borrowBook(bService book.Repository, uService user.Repository, loanService
|
||||
w.Write([]byte(errorMessage))
|
||||
return
|
||||
}
|
||||
b, err := bService.Get(bID)
|
||||
b, err := bManager.Get(bID)
|
||||
if err != nil && err != domain.ErrNotFound {
|
||||
w.WriteHeader(http.StatusInternalServerError)
|
||||
w.Write([]byte(errorMessage))
|
||||
@@ -44,7 +44,7 @@ func borrowBook(bService book.Repository, uService user.Repository, loanService
|
||||
w.Write([]byte(errorMessage))
|
||||
return
|
||||
}
|
||||
u, err := uService.Get(uID)
|
||||
u, err := uManager.Get(uID)
|
||||
if err != nil && err != domain.ErrNotFound {
|
||||
w.WriteHeader(http.StatusInternalServerError)
|
||||
w.Write([]byte(errorMessage))
|
||||
@@ -55,7 +55,7 @@ func borrowBook(bService book.Repository, uService user.Repository, loanService
|
||||
w.Write([]byte(errorMessage))
|
||||
return
|
||||
}
|
||||
err = loanService.Borrow(u, b)
|
||||
err = loanUseCase.Borrow(u, b)
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
w.WriteHeader(http.StatusInternalServerError)
|
||||
@@ -66,7 +66,7 @@ func borrowBook(bService book.Repository, uService user.Repository, loanService
|
||||
})
|
||||
}
|
||||
|
||||
func returnBook(bService book.Repository, loanService loan.UseCase) http.Handler {
|
||||
func returnBook(bManager book.Manager, loanUseCase loan.UseCase) http.Handler {
|
||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
errorMessage := "Error returning book"
|
||||
vars := mux.Vars(r)
|
||||
@@ -76,7 +76,7 @@ func returnBook(bService book.Repository, loanService loan.UseCase) http.Handler
|
||||
w.Write([]byte(errorMessage))
|
||||
return
|
||||
}
|
||||
b, err := bService.Get(bID)
|
||||
b, err := bManager.Get(bID)
|
||||
if err != nil && err != domain.ErrNotFound {
|
||||
w.WriteHeader(http.StatusInternalServerError)
|
||||
w.Write([]byte(errorMessage))
|
||||
@@ -87,7 +87,7 @@ func returnBook(bService book.Repository, loanService loan.UseCase) http.Handler
|
||||
w.Write([]byte(errorMessage))
|
||||
return
|
||||
}
|
||||
err = loanService.Return(b)
|
||||
err = loanUseCase.Return(b)
|
||||
if err != nil && err != domain.ErrNotFound {
|
||||
w.WriteHeader(http.StatusInternalServerError)
|
||||
w.Write([]byte(errorMessage))
|
||||
@@ -98,12 +98,12 @@ func returnBook(bService book.Repository, loanService loan.UseCase) http.Handler
|
||||
}
|
||||
|
||||
//MakeLoanHandlers make url handlers
|
||||
func MakeLoanHandlers(r *mux.Router, n negroni.Negroni, bService book.Repository, uService user.Repository, loanService loan.UseCase) {
|
||||
func MakeLoanHandlers(r *mux.Router, n negroni.Negroni, bManager book.Manager, uManager user.Manager, loanUseCase loan.UseCase) {
|
||||
r.Handle("/v1/loan/borrow/{book_id}/{user_id}", n.With(
|
||||
negroni.Wrap(borrowBook(bService, uService, loanService)),
|
||||
negroni.Wrap(borrowBook(bManager, uManager, loanUseCase)),
|
||||
)).Methods("GET", "OPTIONS").Name("borrowBook")
|
||||
|
||||
r.Handle("/v1/loan/return/{book_id}", n.With(
|
||||
negroni.Wrap(returnBook(bService, loanService)),
|
||||
negroni.Wrap(returnBook(bManager, loanUseCase)),
|
||||
)).Methods("GET", "OPTIONS").Name("returnBook")
|
||||
}
|
||||
|
||||
@@ -25,8 +25,8 @@ import (
|
||||
func Test_borrowBook(t *testing.T) {
|
||||
controller := gomock.NewController(t)
|
||||
defer controller.Finish()
|
||||
uMock := umock.NewMockUseCase(controller)
|
||||
bMock := bmock.NewMockUseCase(controller)
|
||||
uMock := umock.NewMockManager(controller)
|
||||
bMock := bmock.NewMockManager(controller)
|
||||
lMock := lmock.NewMockUseCase(controller)
|
||||
r := mux.NewRouter()
|
||||
n := negroni.New()
|
||||
@@ -74,8 +74,8 @@ func Test_borrowBook(t *testing.T) {
|
||||
func Test_returnBook(t *testing.T) {
|
||||
controller := gomock.NewController(t)
|
||||
defer controller.Finish()
|
||||
uMock := umock.NewMockUseCase(controller)
|
||||
bMock := bmock.NewMockUseCase(controller)
|
||||
uMock := umock.NewMockManager(controller)
|
||||
bMock := bmock.NewMockManager(controller)
|
||||
lMock := lmock.NewMockUseCase(controller)
|
||||
r := mux.NewRouter()
|
||||
n := negroni.New()
|
||||
|
||||
+14
-14
@@ -18,7 +18,7 @@ import (
|
||||
"github.com/gorilla/mux"
|
||||
)
|
||||
|
||||
func listUsers(service user.Repository) http.Handler {
|
||||
func listUsers(manager user.Manager) http.Handler {
|
||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
errorMessage := "Error reading users"
|
||||
var data []*user.User
|
||||
@@ -26,9 +26,9 @@ func listUsers(service user.Repository) http.Handler {
|
||||
name := r.URL.Query().Get("name")
|
||||
switch {
|
||||
case name == "":
|
||||
data, err = service.List()
|
||||
data, err = manager.List()
|
||||
default:
|
||||
data, err = service.Search(name)
|
||||
data, err = manager.Search(name)
|
||||
}
|
||||
w.Header().Set("Content-Type", "application/json")
|
||||
if err != nil && err != domain.ErrNotFound {
|
||||
@@ -58,7 +58,7 @@ func listUsers(service user.Repository) http.Handler {
|
||||
})
|
||||
}
|
||||
|
||||
func createUser(service user.Repository) http.Handler {
|
||||
func createUser(manager user.Manager) http.Handler {
|
||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
errorMessage := "Error adding user"
|
||||
var input struct {
|
||||
@@ -83,7 +83,7 @@ func createUser(service user.Repository) http.Handler {
|
||||
LastName: input.LastName,
|
||||
CreatedAt: time.Now(),
|
||||
}
|
||||
u.ID, err = service.Create(u)
|
||||
u.ID, err = manager.Create(u)
|
||||
if err != nil {
|
||||
log.Println(err.Error())
|
||||
w.WriteHeader(http.StatusInternalServerError)
|
||||
@@ -107,7 +107,7 @@ func createUser(service user.Repository) http.Handler {
|
||||
})
|
||||
}
|
||||
|
||||
func getUser(service user.Repository) http.Handler {
|
||||
func getUser(manager user.Manager) http.Handler {
|
||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
errorMessage := "Error reading user"
|
||||
vars := mux.Vars(r)
|
||||
@@ -117,7 +117,7 @@ func getUser(service user.Repository) http.Handler {
|
||||
w.Write([]byte(errorMessage))
|
||||
return
|
||||
}
|
||||
data, err := service.Get(id)
|
||||
data, err := manager.Get(id)
|
||||
w.Header().Set("Content-Type", "application/json")
|
||||
if err != nil && err != domain.ErrNotFound {
|
||||
w.WriteHeader(http.StatusInternalServerError)
|
||||
@@ -143,7 +143,7 @@ func getUser(service user.Repository) http.Handler {
|
||||
})
|
||||
}
|
||||
|
||||
func deleteUser(service user.Repository) http.Handler {
|
||||
func deleteUser(manager user.Manager) http.Handler {
|
||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
errorMessage := "Error removing user"
|
||||
vars := mux.Vars(r)
|
||||
@@ -153,7 +153,7 @@ func deleteUser(service user.Repository) http.Handler {
|
||||
w.Write([]byte(errorMessage))
|
||||
return
|
||||
}
|
||||
err = service.Delete(id)
|
||||
err = manager.Delete(id)
|
||||
if err != nil {
|
||||
w.WriteHeader(http.StatusInternalServerError)
|
||||
w.Write([]byte(errorMessage))
|
||||
@@ -163,20 +163,20 @@ func deleteUser(service user.Repository) http.Handler {
|
||||
}
|
||||
|
||||
//MakeUserHandlers make url handlers
|
||||
func MakeUserHandlers(r *mux.Router, n negroni.Negroni, service user.Repository) {
|
||||
func MakeUserHandlers(r *mux.Router, n negroni.Negroni, manager user.Manager) {
|
||||
r.Handle("/v1/user", n.With(
|
||||
negroni.Wrap(listUsers(service)),
|
||||
negroni.Wrap(listUsers(manager)),
|
||||
)).Methods("GET", "OPTIONS").Name("listUsers")
|
||||
|
||||
r.Handle("/v1/user", n.With(
|
||||
negroni.Wrap(createUser(service)),
|
||||
negroni.Wrap(createUser(manager)),
|
||||
)).Methods("POST", "OPTIONS").Name("createUser")
|
||||
|
||||
r.Handle("/v1/user/{id}", n.With(
|
||||
negroni.Wrap(getUser(service)),
|
||||
negroni.Wrap(getUser(manager)),
|
||||
)).Methods("GET", "OPTIONS").Name("getUser")
|
||||
|
||||
r.Handle("/v1/user/{id}", n.With(
|
||||
negroni.Wrap(deleteUser(service)),
|
||||
negroni.Wrap(deleteUser(manager)),
|
||||
)).Methods("DELETE", "OPTIONS").Name("deleteUser")
|
||||
}
|
||||
|
||||
+22
-22
@@ -22,18 +22,18 @@ import (
|
||||
func Test_listUsers(t *testing.T) {
|
||||
controller := gomock.NewController(t)
|
||||
defer controller.Finish()
|
||||
service := mock.NewMockUseCase(controller)
|
||||
m := mock.NewMockManager(controller)
|
||||
r := mux.NewRouter()
|
||||
n := negroni.New()
|
||||
MakeUserHandlers(r, *n, service)
|
||||
MakeUserHandlers(r, *n, m)
|
||||
path, err := r.GetRoute("listUsers").GetPathTemplate()
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, "/v1/user", path)
|
||||
u := user.NewFixtureUser()
|
||||
service.EXPECT().
|
||||
m.EXPECT().
|
||||
List().
|
||||
Return([]*user.User{u}, nil)
|
||||
ts := httptest.NewServer(listUsers(service))
|
||||
ts := httptest.NewServer(listUsers(m))
|
||||
defer ts.Close()
|
||||
res, err := http.Get(ts.URL)
|
||||
assert.Nil(t, err)
|
||||
@@ -43,10 +43,10 @@ func Test_listUsers(t *testing.T) {
|
||||
func Test_listUsers_NotFound(t *testing.T) {
|
||||
controller := gomock.NewController(t)
|
||||
defer controller.Finish()
|
||||
service := mock.NewMockUseCase(controller)
|
||||
ts := httptest.NewServer(listUsers(service))
|
||||
m := mock.NewMockManager(controller)
|
||||
ts := httptest.NewServer(listUsers(m))
|
||||
defer ts.Close()
|
||||
service.EXPECT().
|
||||
m.EXPECT().
|
||||
Search("dio").
|
||||
Return(nil, domain.ErrNotFound)
|
||||
res, err := http.Get(ts.URL + "?name=dio")
|
||||
@@ -57,12 +57,12 @@ func Test_listUsers_NotFound(t *testing.T) {
|
||||
func Test_listUsers_Search(t *testing.T) {
|
||||
controller := gomock.NewController(t)
|
||||
defer controller.Finish()
|
||||
service := mock.NewMockUseCase(controller)
|
||||
m := mock.NewMockManager(controller)
|
||||
u := user.NewFixtureUser()
|
||||
service.EXPECT().
|
||||
m.EXPECT().
|
||||
Search("ozzy").
|
||||
Return([]*user.User{u}, nil)
|
||||
ts := httptest.NewServer(listUsers(service))
|
||||
ts := httptest.NewServer(listUsers(m))
|
||||
defer ts.Close()
|
||||
res, err := http.Get(ts.URL + "?name=ozzy")
|
||||
assert.Nil(t, err)
|
||||
@@ -72,18 +72,18 @@ func Test_listUsers_Search(t *testing.T) {
|
||||
func Test_createUser(t *testing.T) {
|
||||
controller := gomock.NewController(t)
|
||||
defer controller.Finish()
|
||||
service := mock.NewMockUseCase(controller)
|
||||
m := mock.NewMockManager(controller)
|
||||
r := mux.NewRouter()
|
||||
n := negroni.New()
|
||||
MakeUserHandlers(r, *n, service)
|
||||
MakeUserHandlers(r, *n, m)
|
||||
path, err := r.GetRoute("createUser").GetPathTemplate()
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, "/v1/user", path)
|
||||
|
||||
service.EXPECT().
|
||||
m.EXPECT().
|
||||
Create(gomock.Any()).
|
||||
Return(entity.NewID(), nil)
|
||||
h := createUser(service)
|
||||
h := createUser(m)
|
||||
|
||||
ts := httptest.NewServer(h)
|
||||
defer ts.Close()
|
||||
@@ -105,18 +105,18 @@ func Test_createUser(t *testing.T) {
|
||||
func Test_getUser(t *testing.T) {
|
||||
controller := gomock.NewController(t)
|
||||
defer controller.Finish()
|
||||
service := mock.NewMockUseCase(controller)
|
||||
m := mock.NewMockManager(controller)
|
||||
r := mux.NewRouter()
|
||||
n := negroni.New()
|
||||
MakeUserHandlers(r, *n, service)
|
||||
MakeUserHandlers(r, *n, m)
|
||||
path, err := r.GetRoute("getUser").GetPathTemplate()
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, "/v1/user/{id}", path)
|
||||
u := user.NewFixtureUser()
|
||||
service.EXPECT().
|
||||
m.EXPECT().
|
||||
Get(u.ID).
|
||||
Return(u, nil)
|
||||
handler := getUser(service)
|
||||
handler := getUser(m)
|
||||
r.Handle("/v1/user/{id}", handler)
|
||||
ts := httptest.NewServer(r)
|
||||
defer ts.Close()
|
||||
@@ -132,16 +132,16 @@ func Test_getUser(t *testing.T) {
|
||||
func Test_deleteUser(t *testing.T) {
|
||||
controller := gomock.NewController(t)
|
||||
defer controller.Finish()
|
||||
service := mock.NewMockUseCase(controller)
|
||||
m := mock.NewMockManager(controller)
|
||||
r := mux.NewRouter()
|
||||
n := negroni.New()
|
||||
MakeUserHandlers(r, *n, service)
|
||||
MakeUserHandlers(r, *n, m)
|
||||
path, err := r.GetRoute("deleteUser").GetPathTemplate()
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, "/v1/user/{id}", path)
|
||||
u := user.NewFixtureUser()
|
||||
service.EXPECT().Delete(u.ID).Return(nil)
|
||||
handler := deleteUser(service)
|
||||
m.EXPECT().Delete(u.ID).Return(nil)
|
||||
handler := deleteUser(m)
|
||||
req, _ := http.NewRequest("DELETE", "/v1/user/"+u.ID.String(), nil)
|
||||
r.Handle("/v1/user/{id}", handler).Methods("DELETE", "OPTIONS")
|
||||
rr := httptest.NewRecorder()
|
||||
|
||||
Reference in New Issue
Block a user