From 962626a4341398328eb7031a616b414c278556d1 Mon Sep 17 00:00:00 2001 From: devkcud Date: Thu, 6 Jun 2024 10:54:44 -0300 Subject: [PATCH] chore!: Remove old tests (must add new) --- internal/service/repository/mock_user.go | 97 -------------- tests/mock_user_repository_test.go | 99 --------------- tests/user_validation_test.go | 155 ----------------------- 3 files changed, 351 deletions(-) delete mode 100644 internal/service/repository/mock_user.go delete mode 100644 tests/mock_user_repository_test.go delete mode 100644 tests/user_validation_test.go diff --git a/internal/service/repository/mock_user.go b/internal/service/repository/mock_user.go deleted file mode 100644 index 8c15232..0000000 --- a/internal/service/repository/mock_user.go +++ /dev/null @@ -1,97 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: internal/service/repository/user.go -// -// Generated by this command: -// -// mockgen -source=internal/service/repository/user.go -destination=internal/service/repository/mock_user.go -package=repository -// - -// Package repository is a generated GoMock package. -package repository - -import ( - reflect "reflect" - - model "github.com/devkcud/arkhon-foundation/arkhon-api/internal/model" - gomock "go.uber.org/mock/gomock" -) - -// MockUserRepository is a mock of UserRepository interface. -type MockUserRepository struct { - ctrl *gomock.Controller - recorder *MockUserRepositoryMockRecorder -} - -// MockUserRepositoryMockRecorder is the mock recorder for MockUserRepository. -type MockUserRepositoryMockRecorder struct { - mock *MockUserRepository -} - -// NewMockUserRepository creates a new mock instance. -func NewMockUserRepository(ctrl *gomock.Controller) *MockUserRepository { - mock := &MockUserRepository{ctrl: ctrl} - mock.recorder = &MockUserRepositoryMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockUserRepository) EXPECT() *MockUserRepositoryMockRecorder { - return m.recorder -} - -// Delete mocks base method. -func (m *MockUserRepository) Delete(arg0 uint) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockUserRepositoryMockRecorder) Delete(arg0 any) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockUserRepository)(nil).Delete), arg0) -} - -// Find mocks base method. -func (m *MockUserRepository) Find(arg0 *model.User) (*model.User, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Find", arg0) - ret0, _ := ret[0].(*model.User) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Find indicates an expected call of Find. -func (mr *MockUserRepositoryMockRecorder) Find(arg0 any) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Find", reflect.TypeOf((*MockUserRepository)(nil).Find), arg0) -} - -// Store mocks base method. -func (m *MockUserRepository) Store(arg0 *model.User) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Store", arg0) - ret0, _ := ret[0].(error) - return ret0 -} - -// Store indicates an expected call of Store. -func (mr *MockUserRepositoryMockRecorder) Store(arg0 any) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Store", reflect.TypeOf((*MockUserRepository)(nil).Store), arg0) -} - -// Update mocks base method. -func (m *MockUserRepository) Update(arg0 uint, arg1 *model.User) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1) - ret0, _ := ret[0].(error) - return ret0 -} - -// Update indicates an expected call of Update. -func (mr *MockUserRepositoryMockRecorder) Update(arg0, arg1 any) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockUserRepository)(nil).Update), arg0, arg1) -} diff --git a/tests/mock_user_repository_test.go b/tests/mock_user_repository_test.go deleted file mode 100644 index 7df53d1..0000000 --- a/tests/mock_user_repository_test.go +++ /dev/null @@ -1,99 +0,0 @@ -package tests - -import ( - "testing" - - "github.com/devkcud/arkhon-foundation/arkhon-api/internal/model" - "github.com/devkcud/arkhon-foundation/arkhon-api/internal/service/repository" - "go.uber.org/mock/gomock" -) - -// NOTE: Those tests are just for the repository mocks, not actually storing anything or testing real things. - -var userMock = &model.User{ - FirstName: "Test", - LastName: "Subject", - Username: "testsubject", - Email: "test.subject@example.com", - Password: "t&ST!ngF3@tur3", -} - -func TestUserRepository_Store(t *testing.T) { - ctrl := gomock.NewController(t) - defer ctrl.Finish() - - mockRepo := repository.NewMockUserRepository(ctrl) - - mockRepo.EXPECT().Store(userMock).Return(nil) - - if err := mockRepo.Store(userMock); err != nil { - t.Errorf("expected no error, got %v", err) - } -} - -func TestUserRepository_Update(t *testing.T) { - ctrl := gomock.NewController(t) - defer ctrl.Finish() - - mockRepo := repository.NewMockUserRepository(ctrl) - userToUpdate := &model.User{ - FirstName: "Updated", - LastName: "Name", - Username: "updatedname", - Email: "updated.name@example.com", - Password: "updatedPassword", - } - - id := uint(1) - - mockRepo.EXPECT().Update(id, userToUpdate).Return(nil) - - err := mockRepo.Update(id, userToUpdate) - if err != nil { - t.Errorf("expected no error, got %v", err) - } -} - -func TestUserRepository_Find(t *testing.T) { - ctrl := gomock.NewController(t) - defer ctrl.Finish() - - mockRepo := repository.NewMockUserRepository(ctrl) - searchModel := &model.User{ - FirstName: "Test", - LastName: "Subject", - } - - mockRepo.EXPECT().Find(searchModel).Return(&model.User{ - FirstName: "Test", - LastName: "Subject", - Username: "testsubject", - Email: "test.subject@example.com", - Password: "t&STngF3@tur3", - }, nil) - - foundUser, err := mockRepo.Find(searchModel) - if err != nil { - t.Errorf("expected no error, got %v", err) - } - if foundUser == nil || foundUser.FirstName != searchModel.FirstName || - foundUser.LastName != searchModel.LastName { - t.Errorf("found user does not match expected user") - } -} - -func TestUserRepository_Delete(t *testing.T) { - ctrl := gomock.NewController(t) - defer ctrl.Finish() - - mockRepo := repository.NewMockUserRepository(ctrl) - - id := uint(1) - - mockRepo.EXPECT().Delete(id).Return(nil) - - err := mockRepo.Delete(id) - if err != nil { - t.Errorf("expected no error, got %v", err) - } -} diff --git a/tests/user_validation_test.go b/tests/user_validation_test.go deleted file mode 100644 index 8a09800..0000000 --- a/tests/user_validation_test.go +++ /dev/null @@ -1,155 +0,0 @@ -package tests - -import ( - "strings" - "testing" - - "github.com/devkcud/arkhon-foundation/arkhon-api/internal/model/dto" - "github.com/devkcud/arkhon-foundation/arkhon-api/pkg/utils" -) - -func TestUserModel_Register_Success(t *testing.T) { - userModel := &dto.UserRegister{ - FirstName: "Test", - LastName: "Subject", - Username: "testsubject", - Email: "test.subject@example.com", - Password: "t&STngF3@tur3", - } - - errs := utils.ValidateStruct(userModel) // returns validator.ValidationErrors - - if len(errs) > 0 { - var errorMessages strings.Builder - for _, err := range errs { - errorMessages.WriteString(err.Error() + "\n") - } - - t.Errorf("Validation failed: %s", errorMessages.String()) - } -} - -func TestUserModel_Login_Success(t *testing.T) { - userModel := &dto.UserLogin{ - Username: "testsubject", - Email: "test.subject@example.com", - Password: "t&STngF3@tur3", - } - - errs := utils.ValidateStruct(userModel) // returns validator.ValidationErrors - - if len(errs) > 0 { - var errorMessages strings.Builder - for _, err := range errs { - errorMessages.WriteString(err.Error() + "\n") - } - - t.Errorf("Validation failed: %s", errorMessages.String()) - } -} - -func TestUserModel_Register_Failure_EmptyUsername(t *testing.T) { - userModel := &dto.UserRegister{ - FirstName: "Test", - LastName: "Subject", - Username: "", - Email: "test.subject@example.com", - Password: "t&STngF3@tur3", - } - - errs := utils.ValidateStruct(userModel) // returns validator.ValidationErrors - - if len(errs) == 0 { - t.Fail() - } -} - -func TestUserModel_Register_Failure_LongUsername(t *testing.T) { - userModel := &dto.UserRegister{ - FirstName: "Test", - LastName: "Subject", - Username: "123456781234567812345678123456781234567899999123456789", - Email: "test.subject@example.com", - Password: "t&STngF3@tur3", - } - - errs := utils.ValidateStruct(userModel) // returns validator.ValidationErrors - - if len(errs) == 0 { - t.Fail() - } -} - -func TestUserModel_Register_Failure_InvalidEmail(t *testing.T) { - userModel := &dto.UserRegister{ - FirstName: "Test", - LastName: "Subject", - Username: "testsubject", - Email: "invalid.email", // Invalid email format - Password: "t&STngF3@tur3", - } - - errs := utils.ValidateStruct(userModel) // returns validator.ValidationErrors - - if len(errs) == 0 { - t.Fail() - } -} - -func TestUserModel_Register_Failure_WeakPassword(t *testing.T) { - userModel := &dto.UserRegister{ - FirstName: "Test", - LastName: "Subject", - Username: "testsubject", - Email: "test.subject@example.com", - Password: "weakpassword", // Does not meet the strength criteria - } - - errs := utils.ValidateStruct(userModel) // returns validator.ValidationErrors - - if len(errs) == 0 { - t.Fail() - } -} - -func TestUserModel_Login_Failure_LongUsername(t *testing.T) { - userModel := &dto.UserLogin{ - Username: "123456781234567812345678123456781234567899999123456789", - Email: "test.subject@example.com", - Password: "t&STngF3@tur3", - } - - errs := utils.ValidateStruct(userModel) // returns validator.ValidationErrors - - if len(errs) == 0 { - t.Fail() - } -} - -func TestUserModel_Login_Failure_InvalidEmail(t *testing.T) { - userModel := &dto.UserLogin{ - Username: "testsubject", - Email: "invalid.email", // Invalid email format - Password: "t&STngF3@tur3", - } - - errs := utils.ValidateStruct(userModel) // returns validator.ValidationErrors - - if len(errs) == 0 { - t.Fail() - } -} - -func TestUserModel_Login_Failure_WeakPassword(t *testing.T) { - userModel := &dto.UserLogin{ - Username: "testsubject", - Email: "test.subject@example.com", - Password: "weakpassword", // Does not meet the strength criteria - } - - errs := utils.ValidateStruct(userModel) // returns validator.ValidationErrors - - if len(errs) == 0 { - t.Fail() - } -}