using System.Collections.Generic; using System.Linq; using Core.Common.Gui; using Core.Plugins.DotSpatial.Forms; using NUnit.Framework; namespace Core.Plugins.DotSpatial.Test { [TestFixture] public class DotSpatialGuiPluginTest { [Test] public void DefaultConstructor_Always_NoRibbonCommandHandlerSet() { // Call using (var plugin = new DotSpatialGuiPlugin()) { // Assert Assert.IsInstanceOf(plugin); Assert.IsNull(plugin.RibbonCommandHandler); } } [Test] [RequiresSTA] public void Activate_Always_InitializesRibbon() { // Setup using (var plugin = new DotSpatialGuiPlugin()) { // Call plugin.Activate(); // Assert Assert.NotNull(plugin.RibbonCommandHandler); } } [Test] public void GetViewInfoObjects_Always_ReturnsMapDataViewInfo() { // Setup using (var plugin = new DotSpatialGuiPlugin()) { var view = new MapDataView(); // Call var views = plugin.GetViewInfoObjects().ToArray(); // Assert Assert.AreEqual(1, views.Length); Assert.AreEqual(typeof(ICollection), views[0].DataType); Assert.AreEqual(typeof(MapDataView), views[0].ViewType); Assert.AreEqual("Map", views[0].GetViewName(view, null)); } } } }