[mapguide-commits] r6039 - in trunk/Tools/Maestro: MaestroAPITests
OSGeo.MapGuide.MaestroAPI/Capability
svn_mapguide at osgeo.org
svn_mapguide at osgeo.org
Fri Aug 5 07:57:17 EDT 2011
Author: jng
Date: 2011-08-05 04:57:17 -0700 (Fri, 05 Aug 2011)
New Revision: 6039
Modified:
trunk/Tools/Maestro/MaestroAPITests/CapabilityTests.cs
trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/Capability/ConnectionCapabilities.cs
Log:
Update capabilities for AIMS 2012
Modified: trunk/Tools/Maestro/MaestroAPITests/CapabilityTests.cs
===================================================================
--- trunk/Tools/Maestro/MaestroAPITests/CapabilityTests.cs 2011-08-05 11:48:21 UTC (rev 6038)
+++ trunk/Tools/Maestro/MaestroAPITests/CapabilityTests.cs 2011-08-05 11:57:17 UTC (rev 6039)
@@ -797,5 +797,125 @@
Assert.IsTrue(caps.IsSupportedResourceType(rt), rt.ToString());
}
}
+
+ [Test]
+ public void TestHttpCapabilities230()
+ {
+ _mocks = new Mockery();
+ var conn = _mocks.NewMock<IServerConnection>();
+ Stub.On(conn).GetProperty("SiteVersion").Will(Return.Value(new Version(2, 3)));
+
+ var caps = new HttpCapabilities(conn);
+
+ foreach (ResourceTypes type in Enum.GetValues(typeof(ResourceTypes)))
+ {
+ switch (type)
+ {
+ case ResourceTypes.ApplicationDefinition:
+ {
+ var version = caps.GetMaxSupportedResourceVersion(type);
+ Assert.AreEqual(version, new Version(1, 0, 0));
+ }
+ break;
+ case ResourceTypes.DrawingSource:
+ {
+ var version = caps.GetMaxSupportedResourceVersion(type);
+ Assert.AreEqual(version, new Version(1, 0, 0));
+ }
+ break;
+ case ResourceTypes.FeatureSource:
+ {
+ var version = caps.GetMaxSupportedResourceVersion(type);
+ Assert.AreEqual(version, new Version(1, 0, 0));
+ }
+ break;
+ case ResourceTypes.LayerDefinition:
+ {
+ var version = caps.GetMaxSupportedResourceVersion(type);
+ Assert.AreEqual(version, new Version(2, 3, 0));
+ }
+ break;
+ case ResourceTypes.LoadProcedure:
+ {
+ var version = caps.GetMaxSupportedResourceVersion(type);
+ Assert.AreEqual(version, new Version(2, 2, 0));
+ }
+ break;
+ case ResourceTypes.MapDefinition:
+ {
+ var version = caps.GetMaxSupportedResourceVersion(type);
+ Assert.AreEqual(version, new Version(2, 3, 0));
+ }
+ break;
+ case ResourceTypes.PrintLayout:
+ {
+ var version = caps.GetMaxSupportedResourceVersion(type);
+ Assert.AreEqual(version, new Version(1, 0, 0));
+ }
+ break;
+ case ResourceTypes.SymbolLibrary:
+ {
+ var version = caps.GetMaxSupportedResourceVersion(type);
+ Assert.AreEqual(version, new Version(1, 0, 0));
+ }
+ break;
+ case ResourceTypes.SymbolDefinition:
+ {
+ var version = caps.GetMaxSupportedResourceVersion(type);
+ Assert.AreEqual(version, new Version(1, 1, 0));
+ }
+ break;
+ case ResourceTypes.WebLayout:
+ {
+ var version = caps.GetMaxSupportedResourceVersion(type);
+ Assert.AreEqual(version, new Version(1, 1, 0));
+ }
+ break;
+ }
+ }
+ Assert.IsTrue(caps.SupportsResourcePreviewUrls);
+ int[] services = caps.SupportedServices;
+ foreach (ServiceType st in Enum.GetValues(typeof(ServiceType)))
+ {
+ switch (st)
+ {
+ case ServiceType.Drawing:
+ {
+ Assert.IsTrue(Array.IndexOf<int>(services, (int)st) >= 0);
+ }
+ break;
+ case ServiceType.Feature:
+ {
+ Assert.IsTrue(Array.IndexOf<int>(services, (int)st) >= 0);
+ }
+ break;
+ case ServiceType.Fusion:
+ {
+ Assert.IsTrue(Array.IndexOf<int>(services, (int)st) >= 0);
+ }
+ break;
+ case ServiceType.Mapping:
+ {
+ Assert.IsTrue(Array.IndexOf<int>(services, (int)st) >= 0);
+ }
+ break;
+ case ServiceType.Resource:
+ {
+ Assert.IsTrue(Array.IndexOf<int>(services, (int)st) >= 0);
+ }
+ break;
+ case ServiceType.Tile:
+ {
+ Assert.IsTrue(Array.IndexOf<int>(services, (int)st) >= 0);
+ }
+ break;
+ }
+ }
+
+ foreach (ResourceTypes rt in Enum.GetValues(typeof(ResourceTypes)))
+ {
+ Assert.IsTrue(caps.IsSupportedResourceType(rt), rt.ToString());
+ }
+ }
}
}
Modified: trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/Capability/ConnectionCapabilities.cs
===================================================================
--- trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/Capability/ConnectionCapabilities.cs 2011-08-05 11:48:21 UTC (rev 6038)
+++ trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/Capability/ConnectionCapabilities.cs 2011-08-05 11:57:17 UTC (rev 6039)
@@ -58,6 +58,12 @@
if (!SupportsFusion())
throw new UnsupportedResourceTypeException(ResourceTypes.ApplicationDefinition);
break;
+ case ResourceTypes.WatermarkDefinition:
+ ver = GetMaxWatermarkDefinitionVersion();
+ break;
+ case ResourceTypes.MapDefinition:
+ ver = GetMaxMapDefinitionVersion();
+ break;
case ResourceTypes.LayerDefinition:
ver = GetMaxLayerDefinitionVersion();
break;
@@ -96,6 +102,15 @@
}
/// <summary>
+ /// Gets the max watermark definition version
+ /// </summary>
+ /// <returns></returns>
+ protected virtual Version GetMaxWatermarkDefinitionVersion()
+ {
+ return new Version(2, 3, 0);
+ }
+
+ /// <summary>
/// Gets the max load procedure version.
/// </summary>
/// <returns></returns>
@@ -134,17 +149,32 @@
}
/// <summary>
+ /// Gets the max map definition version
+ /// </summary>
+ /// <returns></returns>
+ protected virtual Version GetMaxMapDefinitionVersion()
+ {
+ if (_parent.SiteVersion >= new Version(2, 3))
+ return new Version(2, 3, 0);
+
+ return new Version(1, 0, 0);
+ }
+
+ /// <summary>
/// Gets the max layer definition version.
/// </summary>
/// <returns></returns>
protected virtual Version GetMaxLayerDefinitionVersion()
{
+ if (_parent.SiteVersion >= new Version(2, 3))
+ return new Version(2, 3, 0);
if (_parent.SiteVersion >= new Version(2, 1))
return new Version(1, 3, 0);
if (_parent.SiteVersion >= new Version(2, 0))
return new Version(1, 2, 0);
if (_parent.SiteVersion >= new Version(1, 2))
return new Version(1, 1, 0);
+
return new Version(1, 0, 0);
}
More information about the mapguide-commits
mailing list