github.com/rajatvaryani/mattermost-server@v5.11.1+incompatible/model/user_terms_of_Service_test.go (about) 1 // Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. 2 // See License.txt for license information. 3 4 package model 5 6 import ( 7 "strings" 8 "testing" 9 10 "github.com/stretchr/testify/assert" 11 ) 12 13 func TestUserTermsOfServiceIsValid(t *testing.T) { 14 s := UserTermsOfService{} 15 16 if err := s.IsValid(); err == nil { 17 t.Fatal("should be invalid") 18 } 19 20 s.UserId = NewId() 21 if err := s.IsValid(); err == nil { 22 t.Fatal("should be invalid") 23 } 24 25 s.TermsOfServiceId = NewId() 26 if err := s.IsValid(); err == nil { 27 t.Fatal("should be invalid") 28 } 29 30 s.CreateAt = GetMillis() 31 if err := s.IsValid(); err != nil { 32 t.Fatal("should be valid") 33 } 34 } 35 36 func TestUserTermsOfServiceJson(t *testing.T) { 37 o := UserTermsOfService{ 38 UserId: NewId(), 39 TermsOfServiceId: NewId(), 40 CreateAt: GetMillis(), 41 } 42 j := o.ToJson() 43 ro := UserTermsOfServiceFromJson(strings.NewReader(j)) 44 45 assert.NotNil(t, ro) 46 assert.Equal(t, o, *ro) 47 }