package datastore

import (
	"testing"

	"github.com/kolide/kolide/server/kolide"
	"github.com/stretchr/testify/assert"
	"github.com/stretchr/testify/require"
)

func testFileIntegrityMonitoring(t *testing.T, ds kolide.Datastore) {
	fp := &kolide.FIMSection{
		SectionName: "fp1",
		Paths: []string{
			"path1",
			"path2",
			"path3",
		},
	}
	fp, err := ds.NewFIMSection(fp)
	require.Nil(t, err)
	assert.True(t, fp.ID > 0)
	fp = &kolide.FIMSection{
		SectionName: "fp2",
		Paths: []string{
			"path4",
			"path5",
		},
	}
	_, err = ds.NewFIMSection(fp)
	require.Nil(t, err)

	actual, err := ds.FIMSections()
	require.Nil(t, err)
	assert.Len(t, actual, 2)
	assert.Len(t, actual["fp1"], 3)
	assert.Len(t, actual["fp2"], 2)
}
