add an easy-to-understand ut
This commit is contained in:
parent
0c51d655f3
commit
d14ebedad5
@ -11,6 +11,32 @@ import (
|
||||
. "gorm.io/gorm/utils/tests"
|
||||
)
|
||||
|
||||
func TestCountWithGroup(t *testing.T) {
|
||||
DB.Create([]Company{
|
||||
{Name: "company_count_group_a"},
|
||||
{Name: "company_count_group_a"},
|
||||
{Name: "company_count_group_a"},
|
||||
{Name: "company_count_group_b"},
|
||||
{Name: "company_count_group_c"},
|
||||
})
|
||||
|
||||
var count1 int64
|
||||
if err := DB.Model(&Company{}).Where("name = ?", "company_count_group_a").Group("name").Count(&count1).Error; err != nil {
|
||||
t.Errorf(fmt.Sprintf("Count should work, but got err %v", err))
|
||||
}
|
||||
if count1 != 1 {
|
||||
t.Errorf("Count with group should be 1, but got count: %v", count1)
|
||||
}
|
||||
|
||||
var count2 int64
|
||||
if err := DB.Debug().Model(&Company{}).Where("name in ?", []string{"company_count_group_b", "company_count_group_c"}).Group("name").Count(&count2).Error; err != nil {
|
||||
t.Errorf(fmt.Sprintf("Count should work, but got err %v", err))
|
||||
}
|
||||
if count2 != 2 {
|
||||
t.Errorf("Count with group should be 2, but got count: %v", count2)
|
||||
}
|
||||
}
|
||||
|
||||
func TestCount(t *testing.T) {
|
||||
var (
|
||||
user1 = *GetUser("count-1", Config{})
|
||||
|
Loading…
x
Reference in New Issue
Block a user