Skip to content

Commit

Permalink
Merge pull request #6 from decentralized-cloud/fixed-bug
Browse files Browse the repository at this point in the history
Fixed bug
  • Loading branch information
mortezaalizadeh committed Feb 15, 2021
2 parents 8735c3f + 87c3e21 commit d23a88d
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 5 deletions.
4 changes: 4 additions & 0 deletions services/endpoint/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ package endpoint
import (
"context"

"github.com/decentralized-cloud/user/models"
"github.com/decentralized-cloud/user/services/business"
"github.com/go-kit/kit/endpoint"
commonErrors "github.com/micro-business/go-core/system/errors"
Expand Down Expand Up @@ -44,6 +45,9 @@ func (service *endpointCreatorService) CreateUserEndpoint() endpoint.Endpoint {
}

castedRequest := request.(*business.CreateUserRequest)
parsedToken := ctx.Value(models.ContextKeyParsedToken).(models.ParsedToken)
castedRequest.Email = parsedToken.Email

if err := castedRequest.Validate(); err != nil {
return &business.CreateUserResponse{
Err: commonErrors.NewArgumentErrorWithError("request", "", err),
Expand Down
4 changes: 3 additions & 1 deletion services/endpoint/service_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ var _ = Describe("Endpoint Creator Service Tests", func() {

mockBusinessService = businessMock.NewMockBusinessContract(mockCtrl)
sut, _ = endpoint.NewEndpointCreatorService(mockBusinessService)
ctx = context.Background()
ctx = context.WithValue(context.Background(), models.ContextKeyParsedToken, models.ParsedToken{Email: cuid.New() + "@test.com"})
})

AfterEach(func() {
Expand Down Expand Up @@ -117,6 +117,8 @@ var _ = Describe("Endpoint Creator Service Tests", func() {

When("endpoint is called with invalid request", func() {
It("should return ArgumentNilError", func() {
ctx = context.WithValue(context.Background(), models.ContextKeyParsedToken, models.ParsedToken{Email: ""})

invalidRequest := business.CreateUserRequest{
Email: "",
User: models.User{}}
Expand Down
5 changes: 1 addition & 4 deletions services/transport/grpc/encoder-decoder.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,8 @@ import (
func decodeCreateUserRequest(
ctx context.Context,
request interface{}) (interface{}, error) {
parsedToken := ctx.Value(models.ContextKeyParsedToken).(models.ParsedToken)

return &business.CreateUserRequest{
Email: parsedToken.Email,
User: models.User{}}, nil
User: models.User{}}, nil
}

// encodeCreateUserResponse encodes CreateUser response from business object to GRPC object
Expand Down

0 comments on commit d23a88d

Please sign in to comment.