示例#1
0
        public void SetSelectedIssue_IssueSet()
        {
            var testSubject = CreateTestSubject();

            var selection = new TaintIssueViewModel(Mock.Of <IAnalysisIssueVisualization>());

            testSubject.SelectedIssue = selection;

            testSubject.SelectedIssue.Should().Be(selection);
        }
示例#2
0
        public void SetSelectedIssue_ValueIsTheSame_SelectionServiceNotCalled()
        {
            var selectionService = new Mock <IIssueSelectionService>();
            var testSubject      = CreateTestSubject(selectionService: selectionService.Object);

            var selection = new TaintIssueViewModel(Mock.Of <IAnalysisIssueVisualization>());

            testSubject.SelectedIssue = selection;

            selectionService.Reset();

            testSubject.SelectedIssue = selection;

            selectionService.VerifyNoOtherCalls();
        }
示例#3
0
        public void SelectionChanged_SelectedIssueIsNotInList_SelectionSetToNull(bool isSelectedNull)
        {
            var selectionService = new Mock <IIssueSelectionService>();

            var testSubject = CreateTestSubject(selectionService: selectionService.Object);

            var oldSelection = new TaintIssueViewModel(Mock.Of <IAnalysisIssueVisualization>());

            testSubject.SelectedIssue = oldSelection;
            testSubject.SelectedIssue.Should().Be(oldSelection);

            var selectedIssue = isSelectedNull ? null : Mock.Of <IAnalysisIssueVisualization>();

            RaiseSelectionChangedEvent(selectionService, selectedIssue);

            testSubject.SelectedIssue.Should().BeNull();
        }