package main import ( "encoding/json" "testing" "time" ) func TestConvertLead2Contact(t *testing.T) { //create a lead l := crmdLead{} l.FirstName = "testConvert" + time.Now().Format(getCrmTimeLayout()) l.LastName = "temp lead (deletable)" l.Status = "Deletable" l.Password = "password" l.EmailAddress = "non-exit-fake@badmail.com" l.PhoneNumber = "12345678-1" l.ForceDuplicate = true jsonB, err := json.Marshal(l) AssertEqual(t, err, nil, "") entity, err := crmCreateEntity("Lead", jsonB) AssertEqual(t, err, nil, "") lead := entity.(crmdLead) AssertEqual(t, lead.ID != "", true, "") //conver to contact cc := crmdContact{} err = cc.convertFromLead(lead.ID) AssertEqual(t, err, nil, "") AssertEqual(t, cc.OriginalLeadID, lead.ID, "") AssertEqual(t, cc.FirstName, lead.FirstName, "") AssertEqual(t, cc.LastName, lead.LastName, "") AssertEqual(t, cc.EmailAddress, lead.EmailAddress, "") AssertEqual(t, cc.PhoneNumber, lead.PhoneNumber, "") //delete lead crmDeleteEntity("Lead", lead.ID) //delete contact crmDeleteEntity("Contact", cc.ID) }