public void IsLSPEditorAvailable_UnknownEnvironment_ReturnsFalse()
        {
            // Arrange
            var featureDetector = new TestLSPEditorFeatureDetector();

            // Act
            var result = featureDetector.IsLSPEditorAvailable("testMoniker", hierarchy: null);

            // Assert
            Assert.False(result);
        }
        public void IsRemoteClient_UnknownEnvironment_ReturnsFalse()
        {
            // Arrange
            var featureDetector = new TestLSPEditorFeatureDetector();

            // Act
            var result = featureDetector.IsRemoteClient();

            // Assert
            Assert.False(result);
        }
        public void IsRemoteClient_FeatureFlagEnabled_ReturnsFalse()
        {
            // Arrange
            var featureDetector = new TestLSPEditorFeatureDetector()
            {
                IsFeatureFlagEnabledValue = true,
            };

            // Act
            var result = featureDetector.IsRemoteClient();

            // Assert
            Assert.False(result);
        }
        public void IsRemoteClient_LiveShareGuest_ReturnsTrue()
        {
            // Arrange
            var featureDetector = new TestLSPEditorFeatureDetector()
            {
                IsLiveShareGuestValue = true,
            };

            // Act
            var result = featureDetector.IsRemoteClient();

            // Assert
            Assert.True(result);
        }
예제 #5
0
        public void IsLSPEditorAvailable_UnsupportedProject_ReturnsFalse()
        {
            // Arrange
            var featureDetector = new TestLSPEditorFeatureDetector()
            {
                ProjectSupportsLSPEditorValue = false,
            };

            // Act
            var result = featureDetector.IsLSPEditorAvailable("testMoniker", hierarchy: null);

            // Assert
            Assert.False(result);
        }
        public void IsLSPEditorAvailable_IsLiveShareGuest_ReturnsFalse()
        {
            // Arrange
            var featureDetector = new TestLSPEditorFeatureDetector()
            {
                IsLiveShareGuestValue = true,
                ProjectSupportsRazorLSPEditorValue = true,
            };

            // Act
            var result = featureDetector.IsLSPEditorAvailable("testMoniker", hierarchy: null);

            // Assert
            Assert.False(result);
        }
        public void IsLSPEditorAvailable_FeatureFlagEnabled_ReturnsTrue()
        {
            // Arrange
            var featureDetector = new TestLSPEditorFeatureDetector()
            {
                IsFeatureFlagEnabledValue          = true,
                ProjectSupportsRazorLSPEditorValue = true,
            };

            // Act
            var result = featureDetector.IsLSPEditorAvailable("testMoniker", hierarchy: null);

            // Assert
            Assert.True(result);
        }
예제 #8
0
        public void IsLSPEditorAvailable_IsVSRemoteClient_ReturnsTrue()
        {
            // Arrange
            var featureDetector = new TestLSPEditorFeatureDetector()
            {
                IsVSRemoteClientValue         = true,
                ProjectSupportsLSPEditorValue = true,
            };

            // Act
            var result = featureDetector.IsLSPEditorAvailable("testMoniker", hierarchy: null);

            // Assert
            Assert.True(result);
        }
예제 #9
0
        public void IsLSPEditorAvailable_LegacyEditorEnabled_ReturnsFalse()
        {
            // Arrange
            var featureDetector = new TestLSPEditorFeatureDetector()
            {
                UseLegacyEditor = true,
                ProjectSupportsLSPEditorValue = true,
            };

            // Act
            var result = featureDetector.IsLSPEditorAvailable("testMoniker", hierarchy: null);

            // Assert
            Assert.False(result);
        }