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"
|
. "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) {
|
func TestCount(t *testing.T) {
|
||||||
var (
|
var (
|
||||||
user1 = *GetUser("count-1", Config{})
|
user1 = *GetUser("count-1", Config{})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user