From 81e9cbccf985cd590f5745103980440c70a37cd4 Mon Sep 17 00:00:00 2001 From: Andrei Markin Date: Sun, 5 Oct 2025 23:56:16 +0400 Subject: [PATCH] tests: add tests for missing user service --- services/user_test.go | 43 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/services/user_test.go b/services/user_test.go index a11f0e2..c9bf504 100644 --- a/services/user_test.go +++ b/services/user_test.go @@ -6,7 +6,7 @@ import ( var userService *UserService -func TestAddUser(t *testing.T) { +func TestUserAdd(t *testing.T) { user, err := userService.Add("test_user") if err != nil { t.Fatal(err) @@ -14,9 +14,29 @@ func TestAddUser(t *testing.T) { if user.Name != "test_user" { t.Fatalf("Unexpected user name, got %s, expected test user", user.Name) } + if userId := user.ID; userId != 1 { + t.Fatalf("Unexpected user id, got %d, expected test user", userId) + } + + newUser, err := userService.Get(1) + if err != nil { + t.Fatal(err) + } + + if newUser.Name != user.Name { + t.Fatal("unexpected user") + } + users, err := userService.GetAll() + if err != nil { + t.Fatal(err) + } + if nUsers := len(users); nUsers != 1 { + t.Fatalf("Unexpected number of users, expected 1, got %d", nUsers) + } + } -func TestAssignPiece(t *testing.T) { +func TestUserAssignPiece(t *testing.T) { user, err := userService.Add("test_user") if err != nil { t.Fatal(err) @@ -29,5 +49,24 @@ func TestAssignPiece(t *testing.T) { if len(user.Pieces) != 1 { t.Fatalf("Piece wasn't added") } +} + +func TestUserStartPractice(t *testing.T) { + user, _ := userService.Add("test_user") + if nPractices := len(user.Practices); nPractices != 0 { + t.Fatalf( + "Unexpected number of practices, got %d, expected 0", + nPractices, + ) + } + practice, err := userService.StartPractice(user.ID, 1, 1) + + if err != nil { + t.Fatal(err) + } + + if !practice.Active() { + t.Fatal("Practice is not active") + } }