package apitest import ( "testing" "git.artlef.fr/PersonalLibraryManager/internal/testutils" "github.com/gin-gonic/gin" "github.com/stretchr/testify/assert" ) func TestGetReadBooksHandler_Demo(t *testing.T) { router := testutils.TestSetup() token := testutils.ConnectDemoUser(router) books := testGetReadBooksHandler(t, router, token, 200) assert.Equal(t, 23, len(books)) } func TestGetReadBooksHandler_Demo2(t *testing.T) { router := testutils.TestSetup() token := testutils.ConnectDemo2User(router) books := testGetReadBooksHandler(t, router, token, 200) assert.Equal(t, 2, len(books)) } func TestGetReadBooksHandler_CheckOneBook(t *testing.T) { router := testutils.TestSetup() token := testutils.ConnectDemo2User(router) books := testGetReadBooksHandler(t, router, token, 200) var book bookUserGet for _, b := range books { if b.Title == "De sang-froid" { book = b } } assert.Equal(t, bookUserGet{ BookId: 18, Title: "De sang-froid", Author: "Truman Capote", Rating: 6, Read: true, }, book) } func testGetReadBooksHandler(t *testing.T, router *gin.Engine, userToken string, expectedCode int) []bookUserGet { return testGetbooksHandler(t, router, userToken, expectedCode, "/mybooks/read") }