package database

import "testing"

func TestNews(t *testing.T) {
	const text = "Some news text"

	db, dbclose := testDbInit(t)
	defer dbclose()

	err := db.AddNews(text)
	if err != nil {
		t.Errorf("db.News(", text, ") return an error: ", err)
	}

	news, err := db.GetNews(1, 1)
	if err != nil {
		t.Fatalf("db.GetNews() return an error: ", err)
	}
	if len(news) < 1 {
		t.Fatalf("No news found.")
	}
	if news[0].Text != text {
		t.Errorf("News text don't match : '", news[0].Text, "' <=> '", text, "'")
	}
}

func TestTwoNews(t *testing.T) {
	const text = "Some news text"
	const text2 = "More news"

	db, dbclose := testDbInit(t)
	defer dbclose()

	err := db.AddNews(text)
	if err != nil {
		t.Errorf("db.News(", text, ") return an error: ", err)
	}

	err = db.AddNews(text2)
	if err != nil {
		t.Errorf("db.News(", text, ") return an error: ", err)
	}

	news, err := db.GetNews(2, 1)
	if err != nil {
		t.Fatalf("db.GetNews() return an error: ", err)
	}
	if len(news) < 2 {
		t.Fatalf("No news found.")
	}
}