|
- 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)
- }
|