guestbook/internal/models/mocks/guestbookcomment.go

65 lines
1.6 KiB
Go

package mocks
import (
"time"
"git.32bit.cafe/32bitcafe/guestbook/internal/models"
)
var mockGuestbookComment = models.GuestbookComment{
ID: 1,
ShortId: 1,
GuestbookId: 1,
AuthorName: "John Test",
AuthorEmail: "test@example.com",
AuthorSite: "example.com",
CommentText: "Hello, world",
Created: time.Now(),
IsPublished: true,
}
type GuestbookCommentModel struct{}
func (m *GuestbookCommentModel) Insert(shortId uint64, guestbookId, parentId int64, authorName,
authorEmail, authorSite, commentText, pageUrl string, isPublished bool) (int64, error) {
return 2, nil
}
func (m *GuestbookCommentModel) Get(shortId uint64) (models.GuestbookComment, error) {
switch shortId {
case 1:
return mockGuestbookComment, nil
default:
return models.GuestbookComment{}, models.ErrNoRecord
}
}
func (m *GuestbookCommentModel) GetAll(guestbookId int64) ([]models.GuestbookComment, error) {
switch guestbookId {
case 1:
return []models.GuestbookComment{mockGuestbookComment}, nil
case 2:
return []models.GuestbookComment{}, nil
default:
return []models.GuestbookComment{}, models.ErrNoRecord
}
}
func (m *GuestbookCommentModel) GetDeleted(guestbookId int64) ([]models.GuestbookComment, error) {
switch guestbookId {
default:
return []models.GuestbookComment{}, models.ErrNoRecord
}
}
func (m *GuestbookCommentModel) GetUnpublished(guestbookId int64) ([]models.GuestbookComment, error) {
switch guestbookId {
default:
return []models.GuestbookComment{}, models.ErrNoRecord
}
}
func (m *GuestbookCommentModel) UpdateComment(comment *models.GuestbookComment) error {
return nil
}