51 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package mocks
 | 
						|
 | 
						|
import (
 | 
						|
	"time"
 | 
						|
 | 
						|
	"git.32bit.cafe/32bitcafe/guestbook/internal/models"
 | 
						|
)
 | 
						|
 | 
						|
var mockWebsite = models.Website{
 | 
						|
	ID:         1,
 | 
						|
	ShortId:    1,
 | 
						|
	Name:       "Example",
 | 
						|
	SiteUrl:    "example.com",
 | 
						|
	AuthorName: "John Test",
 | 
						|
	UserId:     1,
 | 
						|
	Created:    time.Now(),
 | 
						|
	Guestbook:  mockGuestbook,
 | 
						|
}
 | 
						|
 | 
						|
type WebsiteModel struct{}
 | 
						|
 | 
						|
func (m *WebsiteModel) Insert(shortId uint64, userId int64, siteName, siteUrl, authorName string) (int64, error) {
 | 
						|
	return 2, nil
 | 
						|
}
 | 
						|
 | 
						|
func (m *WebsiteModel) Get(shortId uint64) (models.Website, error) {
 | 
						|
	switch shortId {
 | 
						|
	case 1:
 | 
						|
		return mockWebsite, nil
 | 
						|
	default:
 | 
						|
		return models.Website{}, models.ErrNoRecord
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
func (m *WebsiteModel) GetAllUser(userId int64) ([]models.Website, error) {
 | 
						|
	return []models.Website{mockWebsite}, nil
 | 
						|
}
 | 
						|
 | 
						|
func (m *WebsiteModel) GetById(id int64) (models.Website, error) {
 | 
						|
	switch id {
 | 
						|
	case 1:
 | 
						|
		return mockWebsite, nil
 | 
						|
	default:
 | 
						|
		return models.Website{}, models.ErrNoRecord
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
func (m *WebsiteModel) GetAll() ([]models.Website, error) {
 | 
						|
	return []models.Website{mockWebsite}, nil
 | 
						|
}
 |