using System.Windows.Forms;
using NUnit.Framework;
using Ringtoets.Piping.Forms.Extensions;
using FormsResources = Ringtoets.Piping.Forms.Properties.Resources;
namespace Ringtoets.Piping.Forms.Test.Extensions
{
[TestFixture]
public class ContextMenuStripExtensionsTest
{
[Test]
public void AddMenuItem_AllDataProvided_AddFullyInitializedMenuItem()
{
// Setup
var menu = new ContextMenuStrip();
int callCount = 0;
const string menuItemsText = "
";
const string menuItemsTooltip = "";
// Call
var newItem = menu.AddMenuItem(menuItemsText, menuItemsTooltip, FormsResources.ImportIcon, (sender, args) => callCount++);
// Assert
Assert.AreEqual(1, menu.Items.Count);
var addedMenuItem = menu.Items[0];
Assert.AreSame(newItem, addedMenuItem);
Assert.AreEqual(menuItemsText, addedMenuItem.Text);
Assert.AreEqual(menuItemsTooltip, addedMenuItem.ToolTipText);
Assert.IsNotNull(addedMenuItem.Image);
addedMenuItem.PerformClick();
Assert.AreEqual(1, callCount);
}
}
}