overflow_service/proxy/member/member_service_test.go
2017-06-26 14:37:48 +09:00

128 lines
2.0 KiB
Go

package member
import (
"testing"
"encoding/json"
"github.com/golang/glog"
"fmt"
)
func TestMemberService_Login(t *testing.T) {
}
func TestMemberService_Regist(t *testing.T) {
//m := &MemberService{
// Param: &Member{
// Email:"geek2@loafle.com",
// PwSalt:"qwer5795",
// Company:"Loafle",
// Name:"Geek",
// Phone:"010-4055-6699",
// },
//}
ms := NewMemberService()
m := &Member{
Email:"geek2@loafle.com",
PwSalt:"qwer5795",
Pw:"qwer5795",
CompanyName:"Loafle",
Name:"Geek",
Phone:"010-4055-6699",
Status:&MetaMemberStatus{Id:"1"},
}
retMem, _ := ms.Regist(m)
t.Log(retMem)
}
func TestMemberLogin(t *testing.T) {
//m := &MemberService{
// Param:&Member{
// Email:"geek@loafle.com",
// PwSalt:"qwer5795",
// },
//}
ms := NewMemberService()
m := &Member{
Email:"geek@loafle.com",
PwSalt:"qwer5795",
}
b, _ := ms.Login(m)
t.Log("LOGIN RESULT : ", b)
}
func TestMemberService_Read(t *testing.T) {
mm := &Member{
Id:"1",
}
ms := NewMemberService()
rr, err := ms.Read(mm)
if err != nil {
t.Error(err)
}
t.Log(rr)
}
func TestMemberService_ReadByEmail(t *testing.T) {
ms := NewMemberService()
m := &Member{
Email:"overflow@loafle.com",
}
rr, err := ms.ReadByEmail(m)
if err != nil {
t.Error(err)
}
t.Log(rr)
}
func TestMemberUpdate(t *testing.T) {
ms := NewMemberService()
m := &Member{
Id:"1",
}
rm, _ := ms.Read(m)
json.Unmarshal([]byte(rm), m)
m.Phone = "010-4055-6699"
m.Status.Id = "1"
m.Name = "Park"
rr, err := ms.Modify(m)
if err != nil {
t.Error(err)
}
t.Log(rr)
}
func TestComvertJson(t *testing.T) {
m := make(map[string]string)
m["email"] = "geek@loafle.com"
m["pwSalt"] = "qwer5795"
ss := NewMemberService()
paramStr, err := json.Marshal(m)
if err != nil {
glog.Fatal("Json Marshal Failed : ", err.Error())
}
fmt.Println(paramStr)
fmt.Println(ss)
// service converting
//mem, _ := ss.GetModel()
//err = json.Unmarshal(paramStr, mem)
//if err != nil {
// glog.Fatal("Json Unmarshal Failed : ", err.Error())
//}
//fmt.Println(mem.(*Member).Email)
}