2022-02-03 19:18:50 +00:00
|
|
|
package databag
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
"strconv"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
2022-02-04 17:34:10 +00:00
|
|
|
func TestUpdateContact(t *testing.T) {
|
2022-02-03 19:18:50 +00:00
|
|
|
var err error
|
|
|
|
var set *TestGroup
|
|
|
|
var rev *Revision
|
|
|
|
var r *Revision
|
|
|
|
var msg DataMessage
|
|
|
|
var cards []Card
|
2022-02-03 21:34:03 +00:00
|
|
|
var detail int64
|
|
|
|
var profile int64
|
|
|
|
var cardDetail *CardDetail
|
2022-02-05 04:18:44 +00:00
|
|
|
var cardProfile *CardProfile
|
2022-02-03 19:18:50 +00:00
|
|
|
|
|
|
|
// setup testing group
|
2022-02-05 04:18:44 +00:00
|
|
|
set, err = AddTestGroup("updatecontact")
|
2022-02-03 19:18:50 +00:00
|
|
|
assert.NoError(t, err)
|
|
|
|
|
|
|
|
// setup testing group
|
2022-02-05 04:18:44 +00:00
|
|
|
_, err = AddTestGroup("updatecontact")
|
2022-02-03 19:18:50 +00:00
|
|
|
assert.Error(t, err)
|
|
|
|
|
|
|
|
rev = GetTestRevision(set.B.Revisions)
|
|
|
|
|
|
|
|
assert.NoError(t, SendEndpointTest(GetCards, "PUT", "/contact/cards", nil, nil, APP_TOKENAPP, set.B.Token, &cards))
|
|
|
|
|
|
|
|
// update B profile
|
|
|
|
profileData := ProfileData{
|
|
|
|
Name: "Namer",
|
|
|
|
Location: "San Francisco",
|
|
|
|
Description: "databaggerr",
|
|
|
|
};
|
|
|
|
assert.NoError(t, SendEndpointTest(SetProfile, "PUT", "/profile/data", nil, &profileData, APP_TOKENAPP, set.A.Token, nil))
|
|
|
|
|
|
|
|
r = GetTestRevision(set.B.Revisions)
|
|
|
|
assert.NotEqual(t, rev.Card, r.Card)
|
|
|
|
|
2022-02-03 20:11:51 +00:00
|
|
|
assert.NoError(t, SendEndpointTest(GetCards, "GET", "/contact/cards?cardRevision=" + strconv.FormatInt(rev.Card, 10), nil, nil, APP_TOKENAPP, set.B.Token, &cards))
|
2022-02-03 19:18:50 +00:00
|
|
|
assert.Equal(t, 1, len(cards))
|
2022-02-03 21:34:03 +00:00
|
|
|
assert.Equal(t, set.A.Guid, cards[0].CardData.Guid)
|
|
|
|
profile = cards[0].CardData.ProfileRevision
|
2022-02-03 19:18:50 +00:00
|
|
|
rev = r
|
|
|
|
|
2022-02-03 21:34:03 +00:00
|
|
|
cardProfile = &CardProfile{}
|
2022-02-03 19:18:50 +00:00
|
|
|
assert.NoError(t, SendEndpointTest(GetProfileMessage, "GET", "/profile/message", nil, nil, APP_TOKENCONTACT, set.B.A.Token, &msg))
|
2022-02-03 21:34:03 +00:00
|
|
|
assert.NoError(t, SendEndpointTest(SetCardProfile, "PUT", "/contact/cards/{cardId}/profile", &map[string]string{"cardId":cards[0].CardId}, msg, APP_TOKENAPP, set.B.Token, cardProfile))
|
|
|
|
assert.Equal(t, "Namer", cardProfile.Name)
|
2022-02-03 19:18:50 +00:00
|
|
|
|
|
|
|
r = GetTestRevision(set.B.Revisions)
|
|
|
|
assert.NotEqual(t, rev.Card, r.Card)
|
|
|
|
|
2022-02-03 20:11:51 +00:00
|
|
|
assert.NoError(t, SendEndpointTest(GetCards, "GET", "/contact/cards?cardRevision=" + strconv.FormatInt(rev.Card, 10), nil, nil, APP_TOKENAPP, set.B.Token, &cards))
|
2022-02-03 19:18:50 +00:00
|
|
|
assert.Equal(t, 1, len(cards))
|
2022-02-03 21:34:03 +00:00
|
|
|
assert.Equal(t, set.A.Guid, cards[0].CardData.Guid)
|
|
|
|
assert.NotEqual(t, profile, cards[0].CardData.ProfileRevision)
|
|
|
|
detail = cards[0].CardData.DetailRevision
|
2022-02-03 19:18:50 +00:00
|
|
|
rev = r
|
2022-02-03 20:11:51 +00:00
|
|
|
|
2022-02-03 21:34:03 +00:00
|
|
|
cardDetail = &CardDetail{}
|
|
|
|
assert.NoError(t, SendEndpointTest(SetCardNotes, "PUT", "/contact/cards/{cardId}/notes", &map[string]string{"cardId":cards[0].CardId}, "some interesting notes", APP_TOKENAPP, set.B.Token, cardDetail))
|
|
|
|
assert.Equal(t, "some interesting notes", cardDetail.Notes)
|
2022-02-03 20:11:51 +00:00
|
|
|
r = GetTestRevision(set.B.Revisions)
|
|
|
|
assert.NotEqual(t, rev.Card, r.Card)
|
|
|
|
rev = r
|
|
|
|
|
2022-02-03 21:34:03 +00:00
|
|
|
cardDetail = &CardDetail{}
|
|
|
|
assert.NoError(t, SendEndpointTest(ClearCardNotes, "DELETE", "/contact/cards/{cardId}/notes", &map[string]string{"cardId":cards[0].CardId}, nil, APP_TOKENAPP, set.B.Token, cardDetail))
|
|
|
|
assert.Equal(t, "", cardDetail.Notes)
|
2022-02-03 20:11:51 +00:00
|
|
|
r = GetTestRevision(set.B.Revisions)
|
|
|
|
assert.NotEqual(t, rev.Card, r.Card)
|
|
|
|
|
2022-02-03 21:34:03 +00:00
|
|
|
assert.NoError(t, SendEndpointTest(GetCards, "GET", "/contact/cards?cardRevision=" + strconv.FormatInt(rev.Card, 10), nil, nil, APP_TOKENAPP, set.B.Token, &cards))
|
|
|
|
assert.Equal(t, 1, len(cards))
|
|
|
|
assert.Equal(t, set.A.Guid, cards[0].CardData.Guid)
|
|
|
|
assert.NotEqual(t, detail, cards[0].CardData.DetailRevision)
|
2022-02-03 19:18:50 +00:00
|
|
|
}
|