package articles import ( "log" "testing" "github.com/gin-gonic/gin" "go.mongodb.org/mongo-driver/bson" ) var Article1, _ = bson.Marshal(Article{ TitleID: "test_article_1", Date: 1671482492, Content: gin.H{}, Tags: []string{"blog"}, Online: false, }) var Article2, _ = bson.Marshal(Article{ TitleID: "test_article_2", Date: 1671899112, Content: gin.H{}, Tags: []string{"blog"}, Online: false, }) var BSONConvertedArticles = [][]byte{Article1, Article2} func TestGetAllArticlesBusiness(t *testing.T) { documents := GetAllArticlesBusiness(BSONConvertedArticles) article := documents[0] if article.TitleID != "test_article_1" { log.Fatalf(`Excepted "test_article_1" as IdName, found "%v"`, article.TitleID) } else if article.Date != 1671482492 { log.Fatalf(`Excepted 1671482492 as Date, found "%v"`, article.Date) } } func TestIsArticleIdAlreadyUsed(t *testing.T) { if IsArticleIdAlreadyUsed("test_article_1", BSONConvertedArticles) == false { log.Fatalf(`Excepted true, found false`) } else if IsArticleIdAlreadyUsed("test_article_3", BSONConvertedArticles) == true { log.Fatalf(`Excepted false, found true`) } }