greatape/components/core/document_manager_test.go

151 wiersze
2.9 KiB
Go

package core_test
import (
"testing"
. "github.com/reiver/greatape/components/constants"
. "github.com/reiver/greatape/components/contracts"
. "github.com/reiver/greatape/components/core"
)
func TestDocumentManager_GetName(test *testing.T) {
manager := Conductor.DocumentManager()
if manager.Name() != DOCUMENT_MANAGER {
test.Fail()
}
}
func TestDocumentManager_ResolveDependencies(test *testing.T) {
manager := Conductor.DocumentManager()
if err := manager.ResolveDependencies(); err != nil {
test.Fatal(err)
}
}
func TestDocumentManager_Load(test *testing.T) {
manager := Conductor.DocumentManager()
if err := manager.Load(); err != nil {
test.Fatal(err)
}
}
func TestDocumentManager_Reload(test *testing.T) {
manager := Conductor.DocumentManager()
if err := manager.Reload(); err != nil && err != ERROR_OPERATION_NOT_SUPPORTED {
test.Fatal(err)
}
}
func TestDocumentManager_Count(test *testing.T) {
manager := Conductor.DocumentManager()
_ = manager.Count()
}
func TestDocumentManager_Exists(test *testing.T) {
manager := Conductor.DocumentManager()
if manager.Exists(0) {
test.FailNow()
}
}
func TestDocumentManager_ListDocuments(test *testing.T) {
manager := Conductor.DocumentManager()
_ = manager.ListDocuments(0, 0, "", nil)
}
func TestDocumentManager_GetDocument(test *testing.T) {
manager := Conductor.DocumentManager()
if document, err := manager.GetDocument(0, nil); err == nil {
_ = document
test.FailNow()
}
}
func TestDocumentManager_AddDocument(test *testing.T) {
manager := Conductor.DocumentManager()
document, err := manager.AddDocument("content", nil)
if err != nil {
test.Fatal(err)
}
_ = document
}
func TestDocumentManager_UpdateDocument(test *testing.T) {
manager := Conductor.DocumentManager()
document, err := manager.UpdateDocument(0, "content", nil)
if err != nil {
test.Fatal(err)
}
_ = document
}
func TestDocumentManager_RemoveDocument(test *testing.T) {
manager := Conductor.DocumentManager()
document, err := manager.RemoveDocument(0, nil)
if err != nil {
test.Fatal(err)
}
_ = document
}
func TestDocumentManager_Find(test *testing.T) {
manager := Conductor.DocumentManager()
document := manager.Find(0)
if document == nil {
test.Fail()
}
_ = document
}
func TestDocumentManager_ForEach(test *testing.T) {
manager := Conductor.DocumentManager()
manager.ForEach(func(document IDocument) {
_ = document
})
}
func TestDocumentManager_Filter(test *testing.T) {
manager := Conductor.DocumentManager()
documents := manager.Filter(func(document IDocument) bool {
return document.Id() < 0
})
if documents.IsNotEmpty() {
test.Fail()
}
_ = documents
}
func TestDocumentManager_Map(test *testing.T) {
manager := Conductor.DocumentManager()
documents := manager.Map(func(document IDocument) IDocument {
return document
})
if documents.Count() != manager.Count() {
test.Fail()
}
_ = documents
}