github.com/mundipagg/boleto-api@v0.0.0-20230620145841-3f9ec742599f/stone/validations_test.go (about) 1 package stone 2 3 import ( 4 "testing" 5 6 "github.com/mundipagg/boleto-api/models" 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func Test_ValidationAccessKey_WithSucessful(t *testing.T) { 11 input := newStubBoletoRequestStone().Build() 12 13 result := stoneValidateAccessKeyNotEmpty(input) 14 15 assert.Nil(t, result) 16 } 17 18 func Test_ValidationAccessKey_WhenNotBoletoRequest_ReturnInvalidType(t *testing.T) { 19 20 result := stoneValidateAccessKeyNotEmpty("input") 21 22 assert.NotNil(t, result) 23 assert.IsType(t, models.ErrorResponse{}, result) 24 assert.Equal(t, "MP500", result.(models.ErrorResponse).Code) 25 } 26 27 func Test_ValidationAccessKey_WhenNotFill_ReturnBadRequestError(t *testing.T) { 28 input := newStubBoletoRequestStone().WithAccessKey("").Build() 29 30 result := stoneValidateAccessKeyNotEmpty(input) 31 32 assert.NotNil(t, result) 33 assert.IsType(t, models.ErrorResponse{}, result) 34 assert.Equal(t, "MP400", result.(models.ErrorResponse).Code) 35 }