public void ProcessNewDiagnoseOutputEntry_NewEntryWithLastAddedEntryIsBracketOpen_AddsDurationAndGapToTotalThreadViewModelDuration()
        {
            var mock = new Mock<IDiagnoseOutputEntry>();
            mock.Setup(x => x.Type).Returns(DiagnoseType.StartBracketOutput);
            mock.Setup(x => x.Duration).Returns(1);
            mock.Setup(x => x.Gap).Returns(2);

            var threadViewModel = new ThreadViewModel(mock.Object, 0);
            threadViewModel.ProcessNewDiagnoseOutputEntry(mock.Object);

            threadViewModel.TotalDuration.Should().Be(6);
        }
        public void ProcessNewDiagnoseOutputEntry_NewEntryWithLastAddedEntryIsBracketOpen_AddsToLastEntry()
        {
            var mock = new Mock<IDiagnoseOutputEntry>();
            mock.Setup(x => x.Type).Returns(DiagnoseType.StartBracketOutput);
            mock.Setup(x => x.Duration).Returns(1);
            mock.Setup(x => x.Gap).Returns(2);

            var threadViewModel = new ThreadViewModel(mock.Object, 0);
            threadViewModel.ProcessNewDiagnoseOutputEntry(mock.Object);

            threadViewModel.DiagnoseOutputViewModels.Should().HaveCount(1);
            threadViewModel.DiagnoseOutputViewModels[0].DiagnoseOutputViewModels.Should().HaveCount(1);
        }
        public void ProcessNewDiagnoseOutputEntry_NewEntryWithStartBracketOutputEndBracketOutput_IsNotBracketOpen()
        {
            var mock1 = new Mock<IDiagnoseOutputEntry>();
            mock1.Setup(x => x.Type).Returns(DiagnoseType.StartBracketOutput);
            mock1.Setup(x => x.Duration).Returns(1);
            mock1.Setup(x => x.Gap).Returns(2);
            var mock2 = new Mock<IDiagnoseOutputEntry>();
            mock2.Setup(x => x.Type).Returns(DiagnoseType.EndBracketOutput);
            mock2.Setup(x => x.Duration).Returns(1);
            mock2.Setup(x => x.Gap).Returns(2);

            var threadViewModel = new ThreadViewModel(mock1.Object, 0);
            threadViewModel.ProcessNewDiagnoseOutputEntry(mock2.Object);

            threadViewModel.DiagnoseOutputViewModels[0].IsBracketOpen.Should().Be(false);
        }