public void GetTargetFramework_WhenUnderlyingGetPropertyReturnsHResult_ReturnsHResult() { var hierarchy = IVsHierarchyFactory.ImplementGetProperty(VSConstants.E_INVALIDARG); var resolution = CreateInstance(hierarchy); var result = resolution.GetTargetFramework(out string _); Assert.Equal(result, VSConstants.E_INVALIDARG); }
public void GetTargetFramework_WhenUnderlyingGetPropertyReturnsValue_SetsTargetFramework(string input) { var hierarchy = IVsHierarchyFactory.ImplementGetProperty(input); var resolution = CreateInstance(hierarchy); var hr = resolution.GetTargetFramework(out string result); Assert.Equal(input, result); Assert.Equal(VSConstants.S_OK, hr); }
public void ShowProjectDesignerAsync_WhenSupportsProjectDesignerFalse_ThrowsInvalidOperation() { var hierarchy = IVsHierarchyFactory.ImplementGetProperty(result: false); var projectVsServices = IUnconfiguredProjectVsServicesFactory.Implement(() => hierarchy); var designerService = CreateInstance(projectVsServices); Assert.Throws <InvalidOperationException>(() => { designerService.ShowProjectDesignerAsync(); }); }
public void SupportsProjectDesigner_ReturnsResultOfHierarchyGetProperty(bool supportsProjectDesigner) { var hierarchy = IVsHierarchyFactory.ImplementGetProperty(result: supportsProjectDesigner); var projectVsServices = IUnconfiguredProjectVsServicesFactory.Implement(() => hierarchy); var designerService = CreateInstance(projectVsServices); var result = designerService.SupportsProjectDesigner; Assert.Equal(supportsProjectDesigner, result); }
public void SupportsProjectDesigner_WhenHierarchyGetPropertyReturnsMemberNotFound_IsFalse() { var hierarchy = IVsHierarchyFactory.ImplementGetProperty(hr: VSConstants.DISP_E_MEMBERNOTFOUND); var projectVsServices = IUnconfiguredProjectVsServicesFactory.Implement(() => hierarchy); var designerService = CreateInstance(projectVsServices); var result = designerService.SupportsProjectDesigner; Assert.False(result); }
public void SupportsProjectDesigner_WhenHierarchyGetPropertyReturnsHResult_ThrowsCOMException() { var hierarchy = IVsHierarchyFactory.ImplementGetProperty(hr: VSConstants.E_FAIL); var projectVsServices = IUnconfiguredProjectVsServicesFactory.Implement(() => hierarchy); var designerService = CreateInstance(projectVsServices); Assert.Throws <COMException>(() => { var result = designerService.SupportsProjectDesigner; }); }