func TestGetReturnNotOkAfterClear(t *testing.T) {
	t.Parallel()
	resource.Require(t, resource.UnitTest)

	c := workitem.NewWorkItemTypeCache()
	c.Put(workitem.WorkItemType{Name: "testClear"})
	_, ok := c.Get("testClear")
	assert.True(t, ok)

	c.Clear()
	_, ok = c.Get("testClear")
	assert.False(t, ok)
}
package workitem_test

import (
	"sync"
	"testing"

	"github.com/almighty/almighty-core/resource"
	"github.com/almighty/almighty-core/workitem"
	"github.com/stretchr/testify/assert"
)

var cache = workitem.NewWorkItemTypeCache()

func TestGetNotExistingTypeReturnsNotOk(t *testing.T) {
	t.Parallel()
	resource.Require(t, resource.UnitTest)

	_, ok := cache.Get("testNotExistingType")
	assert.False(t, ok)
}

func TestGetReturnsPreviouslyPutWIT(t *testing.T) {
	t.Parallel()
	resource.Require(t, resource.UnitTest)

	_, ok := cache.Get("testReadingWriting")
	assert.False(t, ok)

	wit := workitem.WorkItemType{Name: "testReadingWriting"}
	cache.Put(wit)