func TestCommunications(t *testing.T) { var err error accountcode := os.Getenv("TM_TEST_ACCOUNTCODE") accesskey := os.Getenv("TM_TEST_ACCESSKEY") secretkey := os.Getenv("TM_TEST_SECRETKEY") c := ticketmatic.NewClient(accountcode, accesskey, secretkey) err = Communications(c, &ticketmatic.SubscriberCommunication{ Name: "test1", Addresses: []string{ "*****@*****.**", "*****@*****.**", }, Ts: ticketmatic.NewTime(ticketmatic.MustParseTime("2015-02-02")), }) if err != nil { t.Fatal(err) } }
func TestCreatecustom(t *testing.T) { var err error accountcode := os.Getenv("TM_TEST_ACCOUNTCODE") accesskey := os.Getenv("TM_TEST_ACCESSKEY") secretkey := os.Getenv("TM_TEST_SECRETKEY") c := ticketmatic.NewClient(accountcode, accesskey, secretkey) titles, err := contacttitles.Getlist(c, &ticketmatic.ContactTitleQuery{}) if err != nil { t.Fatal(err) } if len(titles.Data) <= 0 { t.Errorf("Unexpected titles.Data length, got %#v, expected greater than %#v", len(titles.Data), 0) } addrtypes, err := contactaddresstypes.Getlist(c, &ticketmatic.ContactAddressTypeQuery{}) if err != nil { t.Fatal(err) } if len(addrtypes.Data) <= 0 { t.Errorf("Unexpected addrtypes.Data length, got %#v, expected greater than %#v", len(addrtypes.Data), 0) } ptypes, err := phonenumbertypes.Getlist(c, &ticketmatic.PhoneNumberTypeQuery{}) if err != nil { t.Fatal(err) } if len(ptypes.Data) <= 1 { t.Errorf("Unexpected ptypes.Data length, got %#v, expected greater than %#v", len(ptypes.Data), 1) } contact, err := Create(c, &ticketmatic.Contact{ Addresses: []*ticketmatic.Address{ &ticketmatic.Address{ Typeid: addrtypes.Data[0].Id, City: "Nieuwerkerk Aan Den Ijssel", Countrycode: "NL", Street1: "Kerkstraat", Street2: "1", Zip: "2914 AH", }, }, Birthdate: ticketmatic.NewTime(ticketmatic.MustParseTime("1959-09-21")), Customertitleid: titles.Data[0].Id, Email: "*****@*****.**", Firstname: "John", Lastname: "Johns", Middlename: "J", Phonenumbers: []*ticketmatic.Phonenumber{ &ticketmatic.Phonenumber{ Typeid: ptypes.Data[0].Id, Number: "+31222222222", }, &ticketmatic.Phonenumber{ Typeid: ptypes.Data[1].Id, Number: "+31222222222", }, }, }) if err != nil { t.Fatal(err) } if contact.Id == 0 { t.Errorf("Unexpected contact.Id, got %#v, expected different value", contact.Id) } if contact.Firstname != "John" { t.Errorf("Unexpected contact.Firstname, got %#v, expected %#v", contact.Firstname, "John") } if contact.Addresses[0].Countrycode != "NL" { t.Errorf("Unexpected contact.Addresses[0].Countrycode, got %#v, expected %#v", contact.Addresses[0].Countrycode, "NL") } if contact.Addresses[0].Country != "Netherlands" { t.Errorf("Unexpected contact.Addresses[0].Country, got %#v, expected %#v", contact.Addresses[0].Country, "Netherlands") } err = Delete(c, contact.Id) if err != nil { t.Fatal(err) } }