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);
        }
Exemplo n.º 3
0
        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();
            });
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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;
            });
        }