コード例 #1
0
        private static MenuCommand CreateDisableRuleMenuCommand(IErrorList errorList, IUserSettingsProvider userSettingsProvider, IActiveSolutionBoundTracker solutionTracker, ILogger logger)
        {
            var dummyMenuService = new DummyMenuCommandService();

            new DisableRuleCommand(dummyMenuService, errorList, userSettingsProvider, solutionTracker, logger);

            dummyMenuService.AddedMenuCommands.Count.Should().Be(1);
            return(dummyMenuService.AddedMenuCommands[0]);
        }
        private static MenuCommand CreateCFamilyReproducerCommand(IActiveDocumentLocator documentLocator,
                                                                  ISonarLanguageRecognizer languageRecognizer, IAnalysisRequester analysisRequester, ILogger logger)
        {
            var dummyMenuService = new DummyMenuCommandService();

            new CFamilyReproducerCommand(dummyMenuService, documentLocator, languageRecognizer, analysisRequester, logger);

            dummyMenuService.AddedMenuCommands.Count.Should().Be(1);
            return(dummyMenuService.AddedMenuCommands[0]);
        }
        public void Ctor_NullArguments()
        {
            var menuCommandService = new DummyMenuCommandService();

            Action act = () => new CFamilyReproducerCommand(null, docLocatorMock.Object, languageRecognizerMock.Object, analysisRequesterMock.Object, logger);

            act.Should().ThrowExactly <ArgumentNullException>().And.ParamName.Should().Be("menuCommandService");

            act = () => new CFamilyReproducerCommand(menuCommandService, null, languageRecognizerMock.Object, analysisRequesterMock.Object, logger);
            act.Should().ThrowExactly <ArgumentNullException>().And.ParamName.Should().Be("activeDocumentLocator");

            act = () => new CFamilyReproducerCommand(menuCommandService, docLocatorMock.Object, null, analysisRequesterMock.Object, logger);
            act.Should().ThrowExactly <ArgumentNullException>().And.ParamName.Should().Be("languageRecognizer");

            act = () => new CFamilyReproducerCommand(menuCommandService, docLocatorMock.Object, languageRecognizerMock.Object, null, logger);
            act.Should().ThrowExactly <ArgumentNullException>().And.ParamName.Should().Be("analysisRequester");

            act = () => new CFamilyReproducerCommand(menuCommandService, docLocatorMock.Object, languageRecognizerMock.Object, analysisRequesterMock.Object, null);
            act.Should().ThrowExactly <ArgumentNullException>().And.ParamName.Should().Be("logger");
        }
コード例 #4
0
        public void Ctor_NullArguments()
        {
            var menuCommandService   = new DummyMenuCommandService();
            var errorList            = CreateErrorList();
            var userSettingsProvider = new Mock <IUserSettingsProvider>().Object;
            var solutionTracker      = new Mock <IActiveSolutionBoundTracker>().Object;
            var logger = new TestLogger();

            Action act = () => new DisableRuleCommand(null, errorList, userSettingsProvider, solutionTracker, logger);

            act.Should().ThrowExactly <ArgumentNullException>().And.ParamName.Should().Be("menuCommandService");

            act = () => new DisableRuleCommand(menuCommandService, null, userSettingsProvider, solutionTracker, logger);
            act.Should().ThrowExactly <ArgumentNullException>().And.ParamName.Should().Be("errorList");

            act = () => new DisableRuleCommand(menuCommandService, errorList, null, solutionTracker, logger);
            act.Should().ThrowExactly <ArgumentNullException>().And.ParamName.Should().Be("userSettingsProvider");

            act = () => new DisableRuleCommand(menuCommandService, errorList, userSettingsProvider, null, logger);
            act.Should().ThrowExactly <ArgumentNullException>().And.ParamName.Should().Be("activeSolutionBoundTracker");

            act = () => new DisableRuleCommand(menuCommandService, errorList, userSettingsProvider, solutionTracker, null);
            act.Should().ThrowExactly <ArgumentNullException>().And.ParamName.Should().Be("logger");
        }