pkg/application/api/java_api_app_test.go

Summary

Maintainability
A
0 mins
Test Coverage
package api

import (
    . "github.com/onsi/gomega"
    "github.com/modernizing/coca/cocatest/testhelper"
    "github.com/modernizing/coca/pkg/domain/core_domain"
    "testing"
)

func TestJavaCallApp_AnalysisPath(t *testing.T) {
    g := NewGomegaWithT(t)

    codePath := "../../../_fixtures/call"
    callNodes, identifiersMap, identifiers := testhelper.BuildAnalysisDeps(codePath)
    diMap := core_domain.BuildDIMap(identifiers, identifiersMap)

    app := new(JavaApiApp)
    restApis := app.AnalysisPath(codePath, callNodes, identifiersMap, diMap)

    g.Expect(len(restApis)).To(Equal(4))
    g.Expect(restApis[0].HttpMethod).To(Equal("POST"))
    g.Expect(restApis[0].Uri).To(Equal("/books"))
}