public void QueryStatusTests_FrameworksLessThan2()
        {
            var activeDebugFrameworkSvcs = new IActiveDebugFrameworkServicesFactory()
                                           .ImplementGetActiveDebuggingFrameworkPropertyAsync(null)
                                           .ImplementGetProjectFrameworksAsync(new List <string>()
            {
                "net45"
            });
            var startupHelper = new Mock <IStartupProjectHelper>();

            startupHelper.Setup(x => x.GetExportFromSingleDotNetStartupProject <IActiveDebugFrameworkServices>(ProjectCapability.LaunchProfiles))
            .Returns(activeDebugFrameworkSvcs.Object);

            var command = new TestDebugFrameworkPropertyMenuTextUpdater(startupHelper.Object);

            command.QueryStatus();
            Assert.True(command.Visible);
            Assert.Equal("", command.Text);
            Assert.False(command.Checked);
            Assert.True(command.Enabled);
        }
        public void QueryStatus_SingleStartupProject_FrameworkValidActive()
        {
            var activeDebugFrameworkSvcs = new IActiveDebugFrameworkServicesMock()
                                           .ImplementGetActiveDebuggingFrameworkPropertyAsync("netcoreapp1.0")
                                           .ImplementGetProjectFrameworksAsync(new List <string>()
            {
                "net461", "netcoreapp1.0"
            });
            var startupHelper = new Mock <IStartupProjectHelper>();

            startupHelper.Setup(x => x.GetExportFromDotNetStartupProjects <IActiveDebugFrameworkServices>(ProjectCapability.LaunchProfiles))
            .Returns(ImmutableArray.Create(activeDebugFrameworkSvcs.Object));

            var command = new TestDebugFrameworkPropertyMenuTextUpdater(startupHelper.Object);

            command.QueryStatus();
            Assert.True(command.Visible);
            Assert.Equal(string.Format(VSResources.DebugFrameworkMenuText, "netcoreapp1.0"), command.Text);
            Assert.False(command.Checked);
            Assert.True(command.Enabled);
        }
示例#3
0
        public void QueryStatusTests_FrameworkNoAciive()
        {
            var activeDebugFrameworkSvcs = new IActiveDebugFrameworkServicesFactory()
                                           .ImplementGetActiveDebuggingFrameworkPropertyAsync(null)
                                           .ImplementGetProjectFrameworksAsync(new List <string>()
            {
                "net461", "netcoreapp1.0"
            });
            var startupHelper = new Mock <IStartupProjectHelper>();

            startupHelper.Setup(x => x.GetExportFromSingleDotNetStartupProject <IActiveDebugFrameworkServices>(ProjectCapability.LaunchProfiles))
            .Returns(activeDebugFrameworkSvcs.Object);

            var command = new TestDebugFrameworkPropertyMenuTextUpdater(startupHelper.Object);

            command.QueryStatus();
            Assert.Equal(true, command.Visible);
            Assert.Equal(string.Format(VSResources.DebugFrameworkMenuText, "net461"), command.Text);
            Assert.Equal(false, command.Checked);
            Assert.Equal(true, command.Enabled);
        }
        public void QueryStatus_MultipleStartupProjects_NullFrameworks()
        {
            var activeDebugFrameworkSvcs1 = new IActiveDebugFrameworkServicesMock()
                                            .ImplementGetActiveDebuggingFrameworkPropertyAsync(null)
                                            .ImplementGetProjectFrameworksAsync(null);

            var activeDebugFrameworkSvcs2 = new IActiveDebugFrameworkServicesMock()
                                            .ImplementGetActiveDebuggingFrameworkPropertyAsync(null)
                                            .ImplementGetProjectFrameworksAsync(null);

            var startupHelper = new Mock <IStartupProjectHelper>();

            startupHelper.Setup(x => x.GetExportFromDotNetStartupProjects <IActiveDebugFrameworkServices>(ProjectCapability.LaunchProfiles))
            .Returns(ImmutableArray.Create(activeDebugFrameworkSvcs1.Object, activeDebugFrameworkSvcs2.Object));

            var command = new TestDebugFrameworkPropertyMenuTextUpdater(startupHelper.Object);

            command.QueryStatus();
            Assert.True(command.Visible);
            Assert.Equal("", command.Text);
            Assert.False(command.Checked);
            Assert.True(command.Enabled);
        }