Skip to content

Commit 66690a2

Browse files
committed
Added test for mock_names parameter
1 parent 6e30799 commit 66690a2

File tree

7 files changed

+245
-14
lines changed

7 files changed

+245
-14
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package mock_names
2+
3+
//go:generate mockgen -mock_names=Service=UserServiceMock -package mocks -typed -destination mocks/user_service.go -self_package go.uber.org/mock/mockgen/internal/tests/mock_name/mocks go.uber.org/mock/mockgen/internal/tests/mock_name/user Service
4+
//go:generate mockgen -mock_names=Service=PostServiceMock -package mocks -typed -destination mocks/post_service.go -self_package go.uber.org/mock/mockgen/internal/tests/mock_name/mocks go.uber.org/mock/mockgen/internal/tests/mock_name/post Service

mockgen/internal/tests/mock_name/mocks/post_service.go

Lines changed: 80 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

mockgen/internal/tests/mock_name/mocks/user_service.go

Lines changed: 79 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package mock_names
2+
3+
import (
4+
"testing"
5+
6+
"go.uber.org/mock/gomock"
7+
"go.uber.org/mock/mockgen/internal/tests/mock_name/mocks"
8+
"go.uber.org/mock/mockgen/internal/tests/mock_name/post"
9+
"go.uber.org/mock/mockgen/internal/tests/mock_name/user"
10+
)
11+
12+
func TestMockNames(t *testing.T) {
13+
ctrl := gomock.NewController(t)
14+
15+
userService := mocks.NewUserServiceMock(ctrl)
16+
postService := mocks.NewPostServiceMock(ctrl)
17+
18+
gomock.InOrder(
19+
userService.EXPECT().
20+
Create("John Doe").
21+
Return(&user.User{Name: "John Doe"}, nil),
22+
postService.EXPECT().
23+
Create(gomock.Eq("test title"), gomock.Eq("test body"), gomock.Eq(&user.User{Name: "John Doe"})).
24+
Return(&post.Post{
25+
Title: "test title",
26+
Body: "test body",
27+
Author: &user.User{
28+
Name: "John Doe",
29+
},
30+
}, nil))
31+
u, err := userService.Create("John Doe")
32+
if err != nil {
33+
t.Fatalf("unexpected error")
34+
}
35+
36+
p, err := postService.Create("test title", "test body", u)
37+
if err != nil {
38+
t.Fatalf("unexpected error")
39+
}
40+
41+
if p.Title != "test title" || p.Body != "test body" || p.Author.Name != u.Name {
42+
t.Fatalf("unexpected postService.Create result")
43+
}
44+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package post
2+
3+
import (
4+
"go.uber.org/mock/mockgen/internal/tests/mock_name/user"
5+
)
6+
7+
type Post struct {
8+
Title string
9+
Body string
10+
Author *user.User
11+
}
12+
13+
type Service interface {
14+
Create(title, body string, author *user.User) (*Post, error)
15+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package user
2+
3+
type User struct {
4+
Name string
5+
}
6+
7+
type Service interface {
8+
Create(name string) (*User, error)
9+
}

mockgen/internal/tests/typed_inorder/mock.go

Lines changed: 14 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)