示例#1
0
        public void VerifyThatItemAreRemoved()
        {
            var viewModel = new DiagramEditorViewModel(this.diagram, this.session.Object, this.thingDialogNavigationService.Object, this.panelNavigationService.Object, null, this.pluginSettingsService.Object)
            {
                Behavior = this.mockDiagramBehavior.Object
            };

            viewModel.UpdateProperties();
            var itemNumber = viewModel.ThingDiagramItems.Count;

            viewModel.RemoveDiagramThingItem(viewModel.ThingDiagramItems.FirstOrDefault());
            Assert.IsTrue(itemNumber == viewModel.ThingDiagramItems.Count + 1);
            viewModel.Dispose();
        }
示例#2
0
        public void VerifyThatIsDirtyIsTrueOnThingDeleted()
        {
            var viewModel = new DiagramEditorViewModel(this.diagram, this.session.Object, this.thingDialogNavigationService.Object, this.panelNavigationService.Object, null, this.pluginSettingsService.Object)
            {
                Behavior = this.mockDiagramBehavior.Object
            };

            viewModel.UpdateProperties();
            viewModel.SaveDiagramCommand.Execute(null);
            Assert.IsFalse(viewModel.IsDirty);

            var thingNumber = viewModel.ThingDiagramItems.Count;

            Assert.IsTrue(viewModel.ThingDiagramItems.Any());

            viewModel.RemoveDiagramThingItem(viewModel.ThingDiagramItems.FirstOrDefault());
            Assert.Greater(thingNumber, viewModel.ThingDiagramItems.Count);
            Assert.IsTrue(viewModel.IsDirty);
            viewModel.Dispose();
        }