role_test.go 945 Bytes
package models

import (
	"fmt"
	_ "pro2d/conf"
	"pro2d/pb"
	"pro2d/src/components/db"
	"pro2d/src/components/logger"
	"pro2d/src/utils"
	"testing"
)

func TestNewRole(t *testing.T) {
	db.MongoDatabase = db.MongoClient.Database("game")

	var uid = "141815055745814528"
	role := RoleExistByUid(uid)
	if role != nil {
		//uid存在 , 更新角色
		//role.AddHero(&pb.Hero{
		//	Id:         1,
		//	RoleId:     role.Role.Id,
		//	Type:       0,
		//	Level:      0,
		//	ReinCount:  0,
		//	ReinPoint:  0,
		//	Equipments: "",
		//})
		role.SetProperty("Device", "1111")
		//role.Save()
	}else {
		//uid不存在,创建角色
		role = NewRole("1")
		role.Role.Uid = uid
		role.Role.Device = "111111"
		role.Role.Level = 0
		err := role.Create()
		fmt.Println(err)
	}
	print(role)
}

func TestRoleIndex(t *testing.T) {
	coll, keys := utils.FindIndex(pb.Role{})
	for  _, index := range keys {
		logger.Debug("coll: %s, key: %s", coll, index)
	}
}