Index: Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Ringtoets.Piping.Forms.Test.csproj =================================================================== diff -u -rb6d165f6edddc4271e94c5f6d70c12d4ba0c60eb -r00a7c71174be6e27262ae53eed9d06ee24c553d3 --- Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Ringtoets.Piping.Forms.Test.csproj (.../Ringtoets.Piping.Forms.Test.csproj) (revision b6d165f6edddc4271e94c5f6d70c12d4ba0c60eb) +++ Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Ringtoets.Piping.Forms.Test.csproj (.../Ringtoets.Piping.Forms.Test.csproj) (revision 00a7c71174be6e27262ae53eed9d06ee24c553d3) @@ -59,6 +59,7 @@ + @@ -133,6 +134,10 @@ {e38c11e0-4384-44dd-9f5b-ee73d79fd7f5} Ringtoets.Common.Placeholder + + {C8383B76-B3F1-4E6E-B56C-527B469FA20A} + Ringtoets.Integration.Plugin + {ce994cc9-6f6a-48ac-b4be-02c30a21f4db} Ringtoets.Piping.Data Index: Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/TreeNodeInfos/CategoryTreeFolderTreeNodeInfoTest.cs =================================================================== diff -u --- Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/TreeNodeInfos/CategoryTreeFolderTreeNodeInfoTest.cs (revision 0) +++ Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/TreeNodeInfos/CategoryTreeFolderTreeNodeInfoTest.cs (revision 00a7c71174be6e27262ae53eed9d06ee24c553d3) @@ -0,0 +1,142 @@ +using System.Linq; +using Core.Common.Controls.TreeView; +using Core.Common.Gui; +using Core.Common.Gui.ContextMenu; +using Core.Common.TestUtil; +using NUnit.Framework; +using Rhino.Mocks; +using Ringtoets.Common.Forms.PresentationObjects; +using Ringtoets.Integration.Plugin; +using RingtoetsCommonFormsResources = Ringtoets.Common.Forms.Properties.Resources; + +namespace Ringtoets.Piping.Forms.Test.TreeNodeInfos +{ + [TestFixture] + public class CategoryTreeFolderTreeNodeInfoTest + { + private MockRepository mocks; + private RingtoetsGuiPlugin plugin; + private TreeNodeInfo info; + + [SetUp] + public void SetUp() + { + mocks = new MockRepository(); + plugin = new RingtoetsGuiPlugin(); + info = plugin.GetTreeNodeInfos().First(tni => tni.TagType == typeof(CategoryTreeFolder)); + } + + [Test] + public void Initialized_Always_ExpectedPropertiesSet() + { + // Assert + Assert.AreEqual(typeof(CategoryTreeFolder), info.TagType); + Assert.IsNull(info.EnsureVisibleOnCreate); + Assert.IsNull(info.CanRename); + Assert.IsNull(info.OnNodeRenamed); + Assert.IsNull(info.CanRemove); + Assert.IsNull(info.OnNodeRemoved); + Assert.IsNull(info.CanCheck); + Assert.IsNull(info.IsChecked); + Assert.IsNull(info.OnNodeChecked); + Assert.IsNull(info.CanDrag); + Assert.IsNull(info.CanDrop); + Assert.IsNull(info.CanInsert); + Assert.IsNull(info.OnDrop); + } + + [Test] + public void Text_Always_ReturnsName() + { + // Setup + var testname = "testName"; + var categoryTreeFolder = new CategoryTreeFolder(testname, new object[0]); + + // Call + var text = info.Text(categoryTreeFolder); + + // Assert + Assert.AreEqual(testname, text); + } + + [Test] + public void Image_TreeFolderOfCategoryGeneral_ReturnsGeneralFolderIcon() + { + // Setup + var categoryTreeFolder = new CategoryTreeFolder("", new object[0]); + + // Call + var image = info.Image(categoryTreeFolder); + + // Assert + TestHelper.AssertImagesAreEqual(RingtoetsCommonFormsResources.GeneralFolderIcon, image); + } + + [Test] + public void Image_TreeFolderOfCategoryInput_ReturnsInputFolderIcon() + { + // Setup + var categoryTreeFolder = new CategoryTreeFolder("", new object[0], TreeFolderCategory.Input); + + // Call + var image = info.Image(categoryTreeFolder); + + // Assert + TestHelper.AssertImagesAreEqual(RingtoetsCommonFormsResources.InputFolderIcon, image); + } + + [Test] + public void Image_TreeFolderOfCategoryOutput_ReturnsOutputFolderIcon() + { + // Setup + var categoryTreeFolder = new CategoryTreeFolder("", new object[0], TreeFolderCategory.Output); + + // Call + var image = info.Image(categoryTreeFolder); + + // Assert + TestHelper.AssertImagesAreEqual(RingtoetsCommonFormsResources.OutputFolderIcon, image); + } + + [Test] + public void ChildNodeObjects_Always_ReturnsChildsOnData() + { + // Setup + var object1 = new object(); + var object2 = new object(); + var categoryTreeFolder = new CategoryTreeFolder("", new[] { object1, object2 }); + + // Call + var objects = info.ChildNodeObjects(categoryTreeFolder); + + // Assert + CollectionAssert.AreEqual(new[] { object1, object2 }, objects); + + mocks.VerifyAll(); + } + + [Test] + public void ContextMenuStrip_Always_CallsContextMenuBuilderMethods() + { + // Setup + var gui = mocks.StrictMock(); + var menuBuilderMock = mocks.StrictMock(); + var treeViewControlMock = mocks.StrictMock(); + + menuBuilderMock.Expect(mb => mb.AddExpandAllItem()).Return(menuBuilderMock); + menuBuilderMock.Expect(mb => mb.AddCollapseAllItem()).Return(menuBuilderMock); + menuBuilderMock.Expect(mb => mb.Build()).Return(null); + + gui.Expect(cmp => cmp.Get(null, treeViewControlMock)).Return(menuBuilderMock); + mocks.ReplayAll(); + + plugin.Gui = gui; + + // Call + info.ContextMenuStrip(null, null, treeViewControlMock); + + // Assert + mocks.VerifyAll(); + } + } +} Index: Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/TreeNodeInfos/EmptyPipingCalculationReportTreeNodeInfoTest.cs =================================================================== diff -u -rc96f5829ddb898717ba2e98091a2219308f05d3e -r00a7c71174be6e27262ae53eed9d06ee24c553d3 --- Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/TreeNodeInfos/EmptyPipingCalculationReportTreeNodeInfoTest.cs (.../EmptyPipingCalculationReportTreeNodeInfoTest.cs) (revision c96f5829ddb898717ba2e98091a2219308f05d3e) +++ Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/TreeNodeInfos/EmptyPipingCalculationReportTreeNodeInfoTest.cs (.../EmptyPipingCalculationReportTreeNodeInfoTest.cs) (revision 00a7c71174be6e27262ae53eed9d06ee24c553d3) @@ -50,7 +50,7 @@ } [Test] - public void Text_Always_ReturnsName() + public void Text_Always_ReturnsFromResource() { // Call var text = info.Text(null);