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);
 }