private RecommendedUnitTestLocationInfo CalculateRecommendedUnitTestLocation(MethodUnderTestInfo methodUnderTest, UnitTestCreationDetails unitTestCreationDetails, IComponentModel componentModel) { var workspace = componentModel.GetService <VisualStudioWorkspace>(); var documentToTest = workspace.CurrentSolution.GetDocumentIdsWithFilePath(methodUnderTest.Document.FilePath).FirstOrDefault(); var projectUnderTest = workspace.CurrentSolution.GetProject(documentToTest.ProjectId); var recommendedUnitTestProject = this.GetRecommendedUnitTestProject(workspace, projectUnderTest); var recommendedUnitTestPathFromProject = this.GetInnerPathFromProject(projectUnderTest, unitTestCreationDetails); return(new RecommendedUnitTestLocationInfo(recommendedUnitTestProject, recommendedUnitTestPathFromProject)); }
public UnitTestCreationDetails(MethodUnderTestInfo methodUnderTest) { this.CalculateUnitTestCreationDetails(methodUnderTest.Method, methodUnderTest.SemanticModel); }