github.com/mundipagg/boleto-api@v0.0.0-20230620145841-3f9ec742599f/bradescoShopFacil/stub.go (about) 1 package bradescoShopFacil 2 3 import ( 4 "time" 5 6 "github.com/mundipagg/boleto-api/models" 7 "github.com/mundipagg/boleto-api/test" 8 ) 9 10 const day = time.Hour * 24 11 12 type stubBoletoRequestBradescoShopFacil struct { 13 test.StubBoletoRequest 14 } 15 16 //newStubBoletoRequestBradescoShopFacil Cria um novo StubBoletoRequest com valores default validáveis para o BradescoShopFacil 17 func newStubBoletoRequestBradescoShopFacil() *stubBoletoRequestBradescoShopFacil { 18 expirationDate := time.Now().Add(5 * day) 19 20 base := test.NewStubBoletoRequest(models.Bradesco) 21 s := &stubBoletoRequestBradescoShopFacil{ 22 StubBoletoRequest: *base, 23 } 24 25 s.Authentication = models.Authentication{ 26 Username: "55555555555", 27 Password: "55555555555555555", 28 } 29 30 s.Agreement = models.Agreement{ 31 AgreementNumber: 55555555, 32 Wallet: 25, 33 Agency: "5555", 34 Account: "55555", 35 } 36 37 s.Title = models.Title{ 38 ExpireDateTime: expirationDate, 39 ExpireDate: expirationDate.Format("2006-01-02"), 40 OurNumber: 12446688, 41 AmountInCents: 200, 42 DocumentNumber: "1234566", 43 Instructions: "Senhor caixa, não receber após o vencimento", 44 } 45 46 s.Recipient = models.Recipient{ 47 Name: "TESTE", 48 Document: models.Document{ 49 Type: "CNPJ", 50 Number: "00555555000109", 51 }, 52 Address: models.Address{ 53 Street: "TESTE", 54 Number: "111", 55 Complement: "TESTE", 56 ZipCode: "11111111", 57 City: "Teste", 58 District: "", 59 StateCode: "SP", 60 }, 61 } 62 63 s.Buyer = models.Buyer{ 64 Name: "Luke Skywalker", 65 Document: models.Document{ 66 Type: "CPF", 67 Number: "01234567890", 68 }, 69 Address: models.Address{ 70 Street: "Mos Eisley Cantina", 71 Number: "123", 72 Complement: "Apto", 73 ZipCode: "20001-000", 74 City: "Tatooine", 75 District: "Tijuca", 76 StateCode: "RJ", 77 }, 78 } 79 return s 80 }