fix: function names

This commit is contained in:
Elton Minetto
2020-06-30 13:37:51 -03:00
parent 4c6b43b04d
commit 2ae9c39824
11 changed files with 50 additions and 50 deletions
+3 -3
View File
@@ -16,13 +16,13 @@ type Writer interface {
Delete(id entity.ID) error
}
//Repository repository interface
type Repository interface {
//repository interface
type repository interface {
Reader
Writer
}
//Manager interface
type Manager interface {
Repository
repository
}
+2 -2
View File
@@ -8,11 +8,11 @@ import (
)
type manager struct {
repo Repository
repo repository
}
//NewManager create new manager
func NewManager(r Repository) *manager {
func NewManager(r repository) *manager {
return &manager{
repo: r,
}
+3 -3
View File
@@ -16,13 +16,13 @@ type Writer interface {
Delete(id entity.ID) error
}
//Repository repository interface
type Repository interface {
//repository interface
type repository interface {
Reader
Writer
}
//Manager interface
type Manager interface {
Repository
repository
}
+3 -3
View File
@@ -13,12 +13,12 @@ import (
//manager interface
type manager struct {
repo Repository
pwd password.UseCase
repo repository
pwd password.Service
}
//NewManager create new repository
func NewManager(r Repository, pwd password.UseCase) *manager {
func NewManager(r repository, pwd password.Service) *manager {
return &manager{
repo: r,
pwd: pwd,
+13 -13
View File
@@ -8,25 +8,25 @@ import (
)
type usecase struct {
uService user.Repository
bService book.Repository
uManager user.Manager
bManager book.Manager
}
//NewUseCase create new use case
func NewUseCase(u user.Manager, b book.Manager) *usecase {
return &usecase{
uService: u,
bService: b,
uManager: u,
bManager: b,
}
}
//Borrow borrow a book to an user
func (s *usecase) Borrow(u *user.User, b *book.Book) error {
u, err := s.uService.Get(u.ID)
u, err := s.uManager.Get(u.ID)
if err != nil {
return err
}
b, err = s.bService.Get(b.ID)
b, err = s.bManager.Get(b.ID)
if err != nil {
return err
}
@@ -39,12 +39,12 @@ func (s *usecase) Borrow(u *user.User, b *book.Book) error {
}
}
u.Books = append(u.Books, b.ID)
err = s.uService.Update(u)
err = s.uManager.Update(u)
if err != nil {
return err
}
b.Quantity--
err = s.bService.Update(b)
err = s.bManager.Update(b)
if err != nil {
return err
}
@@ -53,12 +53,12 @@ func (s *usecase) Borrow(u *user.User, b *book.Book) error {
//Return return a book
func (s *usecase) Return(b *book.Book) error {
b, err := s.bService.Get(b.ID)
b, err := s.bManager.Get(b.ID)
if err != nil {
return err
}
all, err := s.uService.List()
all, err := s.uManager.List()
if err != nil {
return err
}
@@ -76,14 +76,14 @@ func (s *usecase) Return(b *book.Book) error {
if !borrowed {
return domain.ErrBookNotBorrowed
}
u, err := s.uService.Get(borrowedBy)
u, err := s.uManager.Get(borrowedBy)
if err != nil {
return err
}
for i, j := range u.Books {
if j == b.ID {
u.Books = append(u.Books[:i], u.Books[i+1:]...)
err = s.uService.Update(u)
err = s.uManager.Update(u)
if err != nil {
return err
}
@@ -91,7 +91,7 @@ func (s *usecase) Return(b *book.Book) error {
}
}
b.Quantity++
err = s.bService.Update(b)
err = s.bManager.Update(b)
if err != nil {
return err
}
+10 -10
View File
@@ -19,12 +19,12 @@ func Test_Borrow(t *testing.T) {
defer controller.Finish()
uMock := umock.NewMockManager(controller)
bMock := bmock.NewMockManager(controller)
service := NewUseCase(uMock, bMock)
uc := NewUseCase(uMock, bMock)
t.Run("user not found", func(t *testing.T) {
u := user.NewFixtureUser()
b := book.NewFixtureBook()
uMock.EXPECT().Get(u.ID).Return(nil, domain.ErrNotFound)
err := service.Borrow(u, b)
err := uc.Borrow(u, b)
assert.Equal(t, domain.ErrNotFound, err)
})
t.Run("book not found", func(t *testing.T) {
@@ -32,7 +32,7 @@ func Test_Borrow(t *testing.T) {
b := book.NewFixtureBook()
uMock.EXPECT().Get(u.ID).Return(u, nil)
bMock.EXPECT().Get(b.ID).Return(nil, domain.ErrNotFound)
err := service.Borrow(u, b)
err := uc.Borrow(u, b)
assert.Equal(t, domain.ErrNotFound, err)
})
t.Run("not enough books to borrow", func(t *testing.T) {
@@ -41,7 +41,7 @@ func Test_Borrow(t *testing.T) {
b.Quantity = 0
uMock.EXPECT().Get(u.ID).Return(u, nil)
bMock.EXPECT().Get(b.ID).Return(b, nil)
err := service.Borrow(u, b)
err := uc.Borrow(u, b)
assert.Equal(t, domain.ErrNotEnoughBooks, err)
})
t.Run("book already borrowed", func(t *testing.T) {
@@ -51,7 +51,7 @@ func Test_Borrow(t *testing.T) {
b.Quantity = 1
uMock.EXPECT().Get(u.ID).Return(u, nil)
bMock.EXPECT().Get(b.ID).Return(b, nil)
err := service.Borrow(u, b)
err := uc.Borrow(u, b)
assert.Equal(t, domain.ErrBookAlreadyBorrowed, err)
})
t.Run("sucess", func(t *testing.T) {
@@ -61,7 +61,7 @@ func Test_Borrow(t *testing.T) {
bMock.EXPECT().Get(b.ID).Return(b, nil)
uMock.EXPECT().Update(u).Return(nil)
bMock.EXPECT().Update(b).Return(nil)
err := service.Borrow(u, b)
err := uc.Borrow(u, b)
assert.Nil(t, err)
})
}
@@ -71,11 +71,11 @@ func Test_Return(t *testing.T) {
defer controller.Finish()
uMock := umock.NewMockManager(controller)
bMock := bmock.NewMockManager(controller)
service := NewUseCase(uMock, bMock)
uc := NewUseCase(uMock, bMock)
t.Run("book not found", func(t *testing.T) {
b := book.NewFixtureBook()
bMock.EXPECT().Get(b.ID).Return(nil, domain.ErrNotFound)
err := service.Return(b)
err := uc.Return(b)
assert.Equal(t, domain.ErrNotFound, err)
})
t.Run("book not borrowed", func(t *testing.T) {
@@ -83,7 +83,7 @@ func Test_Return(t *testing.T) {
b := book.NewFixtureBook()
bMock.EXPECT().Get(b.ID).Return(b, nil)
uMock.EXPECT().List().Return([]*user.User{u}, nil)
err := service.Return(b)
err := uc.Return(b)
assert.Equal(t, domain.ErrBookNotBorrowed, err)
})
t.Run("success", func(t *testing.T) {
@@ -95,7 +95,7 @@ func Test_Return(t *testing.T) {
uMock.EXPECT().List().Return([]*user.User{u}, nil)
uMock.EXPECT().Update(u).Return(nil)
bMock.EXPECT().Update(b).Return(nil)
err := service.Return(b)
err := uc.Return(b)
assert.Nil(t, err)
})
}