hunk.code_window: 	channelId := model.NewId()
   	offline := &model.Status{UserId: userId, Status: model.STATUS_OFFLINE, Manual: false, LastActivityAt: 0, ActiveChannel: ""}
   	away := &model.Status{UserId: userId, Status: model.STATUS_AWAY, Manual: false, LastActivityAt: 0, ActiveChannel: ""}
   	online := &model.Status{UserId: userId, Status: model.STATUS_ONLINE, Manual: false, LastActivityAt: model.GetMillis(), ActiveChannel: ""}
   	userNotifyProps["push_status"] = model.STATUS_ONLINE
   	// WHEN props is ONLINE and user is offline
   	if !DoesStatusAllowPushNotification(userNotifyProps, offline, channelId) {
   		t.Fatal("Should have been true")
  
hunk.labels: keep keep keep keep add keep keep keep keep keep
hunk.after_edit: 	dnd := &model.Status{UserId: userId, Status: model.STATUS_DND, Manual: true, LastActivityAt: model.GetMillis(), ActiveChannel: ""}
  
hunk.file_path: app/notification_test.go
hunk.type: add
file: // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
  // See License.txt for license information.
  
  package model
  
  import (
  	"strings"
  	"testing"
  )
  
  func TestTeamMemberJson(t *testing.T) {
  	o := TeamMember{TeamId: NewId(), UserId: NewId()}
  	json := o.ToJson()
  	ro := TeamMemberFromJson(strings.NewReader(json))
  
  	if o.TeamId != ro.TeamId {
  		t.Fatal("Ids do not match")
  	}
  }
  
  func TestTeamMemberIsValid(t *testing.T) {
  	o := TeamMember{}
  
  	if err := o.IsValid(); err == nil {
  		t.Fatal("should be invalid")
  	}
  
  	o.TeamId = NewId()
  	if err := o.IsValid(); err == nil {
  		t.Fatal("should be invalid")
  	}
  
  	/*o.UserId = NewId()
  	o.Roles = "blahblah"
  	if err := o.IsValid(); err == nil {
  		t.Fatal("should be invalid")
  	}
  
  	o.Roles = ""
  	if err := o.IsValid(); err != nil {
  		t.Fatal(err)
  	}*/
  }
  
  func TestUnreadMemberJson(t *testing.T) {
  	o := TeamUnread{TeamId: NewId(), MsgCount: 5, MentionCount: 3}
  	json := o.ToJson()
  
  	r := TeamUnreadFromJson(strings.NewReader(json))
  	if o.TeamId != r.TeamId {
  		t.Fatal("Ids do not match")
  	}
  
  	if o.MsgCount != r.MsgCount {
  		t.Fatal("MsgCount do not match")
  	}
  }
  