github.com/joey-fossa/fossa-cli@v0.7.34-0.20190708193710-569f1e8679f0/buildtools/dotnet/dotnet_test.go (about)

     1  package dotnet_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  
     8  	"github.com/fossas/fossa-cli/buildtools/dotnet"
     9  )
    10  
    11  func TestResolveStrategy(t *testing.T) {
    12  	testGraph, err := dotnet.ResolveStrategy("testdata/package-reference/root/test.csproj", "testdata/package-reference/root")
    13  	assert.NoError(t, err)
    14  
    15  	assert.Len(t, testGraph.Direct, 2)
    16  	assertImport(t, testGraph.Direct, "one", "1.0.0")
    17  	assertImport(t, testGraph.Direct, "two", "2.0.0")
    18  
    19  	assert.Len(t, testGraph.Transitive, 3)
    20  	depOne := findPackage(testGraph.Transitive, "one", "1.0.0")
    21  	assert.NotEmpty(t, depOne)
    22  	assert.Len(t, depOne.Imports, 1)
    23  	assertImport(t, depOne.Imports, "three", "3.0.0")
    24  
    25  	depTwo := findPackage(testGraph.Transitive, "two", "2.0.0")
    26  	assert.NotEmpty(t, depTwo)
    27  	assert.Empty(t, depTwo.Imports)
    28  	depThree := findPackage(testGraph.Transitive, "three", "3.0.0")
    29  	assert.NotEmpty(t, depThree)
    30  	assert.Empty(t, depThree.Imports)
    31  }