Skip to content

Commit

Permalink
fix: changes requested
Browse files Browse the repository at this point in the history
- remove response validate required
- adopt service error return nil
- fix test
  • Loading branch information
Sunioatm committed Jan 6, 2024
1 parent 495bc8e commit 3caba53
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 21 deletions.
2 changes: 1 addition & 1 deletion src/app/dto/adopt.dto.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,5 @@ type AdoptByRequest struct {
}

type AdoptByResponse struct {
Success bool `json:"success" validate:"required"`
Success bool `json:"success"`
}
16 changes: 6 additions & 10 deletions src/app/service/pet/pet.service.go
Original file line number Diff line number Diff line change
Expand Up @@ -280,7 +280,6 @@ func (s *Service) Adopt(petId string, in *dto.AdoptByRequest) (result *dto.Adopt
UserId: in.UserID,
PetId: in.PetID,
})

if errRes != nil {
st, _ := status.FromError(errRes)
log.Error().
Expand All @@ -290,25 +289,22 @@ func (s *Service) Adopt(petId string, in *dto.AdoptByRequest) (result *dto.Adopt
Msg(st.Message())
switch st.Code() {
case codes.NotFound:
return &dto.AdoptByResponse{
Success: false,
}, &dto.ResponseErr{
return nil,
&dto.ResponseErr{
StatusCode: http.StatusNotFound,
Message: constant.PetNotFoundMessage,
Data: nil,
}
case codes.Unavailable:
return &dto.AdoptByResponse{
Success: false,
}, &dto.ResponseErr{
return nil,
&dto.ResponseErr{
StatusCode: http.StatusServiceUnavailable,
Message: constant.UnavailableServiceMessage,
Data: nil,
}
default:
return &dto.AdoptByResponse{
Success: false,
}, &dto.ResponseErr{
return nil,
&dto.ResponseErr{
StatusCode: http.StatusServiceUnavailable,
Message: constant.InternalErrorMessage,
Data: nil,
Expand Down
14 changes: 4 additions & 10 deletions src/app/service/pet/pet.service_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -539,40 +539,34 @@ func (t *PetServiceTest) TestAdoptSuccess() {

func (t *PetServiceTest) TestAdoptNotFoundError() {
protoReq := t.AdoptReq
protoResp := &petproto.AdoptPetResponse{
Success: false,
}

clientErr := status.Error(codes.NotFound, constant.PetNotFoundMessage)

expected := t.NotFoundErr

client := &petmock.PetClientMock{}
client.On("AdoptPet", protoReq).Return(protoResp, clientErr)
client.On("AdoptPet", protoReq).Return(nil, clientErr)

svc := NewService(client)
actual, err := svc.Adopt(t.Pet.Id, t.AdoptDto)

assert.Equal(t.T(), &dto.AdoptByResponse{Success: false}, actual)
assert.Nil(t.T(), actual)
assert.Equal(t.T(), expected, err)
}

func (t *PetServiceTest) TestAdoptUnavailableServiceError() {
protoReq := t.AdoptReq
protoResp := &petproto.AdoptPetResponse{
Success: false,
}

clientErr := status.Error(codes.Unavailable, constant.UnavailableServiceMessage)

expected := t.UnavailableServiceErr

client := &petmock.PetClientMock{}
client.On("AdoptPet", protoReq).Return(protoResp, clientErr)
client.On("AdoptPet", protoReq).Return(nil, clientErr)

svc := NewService(client)
actual, err := svc.Adopt(t.Pet.Id, t.AdoptDto)

assert.Equal(t.T(), &dto.AdoptByResponse{Success: false}, actual)
assert.Nil(t.T(), actual)
assert.Equal(t.T(), expected, err)
}

0 comments on commit 3caba53

Please sign in to comment.