From cc3df021c628f4bcf9e8c936e49386d96e7f59fe Mon Sep 17 00:00:00 2001 From: John Lewin Date: Wed, 15 Nov 2017 22:07:35 -0800 Subject: [PATCH 1/2] Only validate Add behavior on containers that support it - Fixes AddFiresContentChangedEvent failure on PlatingHistoryContainer - Issue MatterHackers/MCCentral#2256 Investigate 32 failing tests --- Tests/MatterControl.AutomationTests/LibraryContainerTests.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Tests/MatterControl.AutomationTests/LibraryContainerTests.cs b/Tests/MatterControl.AutomationTests/LibraryContainerTests.cs index b8f250d00..952cae970 100644 --- a/Tests/MatterControl.AutomationTests/LibraryContainerTests.cs +++ b/Tests/MatterControl.AutomationTests/LibraryContainerTests.cs @@ -175,6 +175,11 @@ namespace MatterControl.Tests.MatterControl if (Activator.CreateInstance(containerType, args.ToArray()) is ILibraryWritableContainer libraryContainer) { + if (!libraryContainer.AllowAction(ContainerActions.AddItems)) + { + continue; + } + if (libraryContainer is ZipMemoryContainer zipContainer) { zipContainer.Path = TestContext.CurrentContext.ResolveProjectPath(4, "Tests", "TestData", "TestParts", "Batman.zip"); From bd4cf5a9b4b0d4415f9ae4458815905dccc861b8 Mon Sep 17 00:00:00 2001 From: John Lewin Date: Thu, 16 Nov 2017 07:15:18 -0800 Subject: [PATCH 2/2] Create unique context for default "New Part" tab page - Issue MatterHackers/MCCentral#2256 --- PartPreviewWindow/PartPreviewContent.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/PartPreviewWindow/PartPreviewContent.cs b/PartPreviewWindow/PartPreviewContent.cs index df02cbe98..a59c95a55 100644 --- a/PartPreviewWindow/PartPreviewContent.cs +++ b/PartPreviewWindow/PartPreviewContent.cs @@ -96,7 +96,15 @@ namespace MatterHackers.MatterControl.PartPreviewWindow } else { - this.CreatePartTab("New Part", printer.Bed, theme); + this.CreatePartTab( + "New Part", + new BedConfig( + new EditContext() + { + ContentStore = ApplicationController.Instance.Library.PlatingHistory, + SourceItem = BedConfig.NewPlatingItem() + }), + theme); } // add in the update available button