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  }