[mapguide-commits] r8271 - in sandbox/jng/convenience_apis/UnitTest/WebTier/DotNet: TestCommon/ExternalTests TestMapGuideApi TestMapGuideApi/ExternalTests

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Mon Jun 30 07:38:48 PDT 2014


Author: jng
Date: 2014-06-30 07:38:48 -0700 (Mon, 30 Jun 2014)
New Revision: 8271

Added:
   sandbox/jng/convenience_apis/UnitTest/WebTier/DotNet/TestMapGuideApi/ExternalTests/ResourceServiceTests.cs
Modified:
   sandbox/jng/convenience_apis/UnitTest/WebTier/DotNet/TestCommon/ExternalTests/ConvenienceTests.cs
   sandbox/jng/convenience_apis/UnitTest/WebTier/DotNet/TestMapGuideApi/TestMapGuideApi.csproj
Log:
Add .net test for the promoted GetResourceModifiedDate API

Modified: sandbox/jng/convenience_apis/UnitTest/WebTier/DotNet/TestCommon/ExternalTests/ConvenienceTests.cs
===================================================================
--- sandbox/jng/convenience_apis/UnitTest/WebTier/DotNet/TestCommon/ExternalTests/ConvenienceTests.cs	2014-06-27 12:11:01 UTC (rev 8270)
+++ sandbox/jng/convenience_apis/UnitTest/WebTier/DotNet/TestCommon/ExternalTests/ConvenienceTests.cs	2014-06-30 14:38:48 UTC (rev 8271)
@@ -7,7 +7,7 @@
 
 namespace OSGeo.MapGuide.Test.Common.ExternalTests
 {
-    internal class FeatureServiceTestUtil
+    public class FeatureServiceTestUtil
     {
         public static string CreateTestDataStore(MgResourceIdentifier fsId, string provider, MgFeatureService featSvc)
         {

Added: sandbox/jng/convenience_apis/UnitTest/WebTier/DotNet/TestMapGuideApi/ExternalTests/ResourceServiceTests.cs
===================================================================
--- sandbox/jng/convenience_apis/UnitTest/WebTier/DotNet/TestMapGuideApi/ExternalTests/ResourceServiceTests.cs	                        (rev 0)
+++ sandbox/jng/convenience_apis/UnitTest/WebTier/DotNet/TestMapGuideApi/ExternalTests/ResourceServiceTests.cs	2014-06-30 14:38:48 UTC (rev 8271)
@@ -0,0 +1,30 @@
+using OSGeo.MapGuide.Test.Common;
+using OSGeo.MapGuide.Test.Common.ExternalTests;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace OSGeo.MapGuide.Test.Web.ExternalTests
+{
+    public class ResourceModifiedTest : IExternalTest
+    {
+        public void Execute(IPlatformFactory factory, ITestLogger logger)
+        {
+            var resSvc = (MgResourceService)factory.CreateService(MgServiceType.ResourceService);
+            var featSvc = (MgFeatureService)factory.CreateService(MgServiceType.FeatureService);
+            MgResourceIdentifier fsId = new MgResourceIdentifier("Library://UnitTests/Data/Timestamp.FeatureSource");
+            string className = FeatureServiceTestUtil.CreateTestDataStore(fsId, "OSGeo.SDF", featSvc);
+            MgByteReader content = resSvc.GetResourceContent(fsId);
+            MgDateTime mod1 = resSvc.GetResourceModifiedDate(fsId);
+            Thread.Sleep(1500);
+            resSvc.SetResource(fsId, content, null);
+            MgDateTime mod2 = resSvc.GetResourceModifiedDate(fsId);
+
+            Assert.IsFalse(mod1.ToString() == mod2.ToString());
+        }
+    }
+
+}

Modified: sandbox/jng/convenience_apis/UnitTest/WebTier/DotNet/TestMapGuideApi/TestMapGuideApi.csproj
===================================================================
--- sandbox/jng/convenience_apis/UnitTest/WebTier/DotNet/TestMapGuideApi/TestMapGuideApi.csproj	2014-06-27 12:11:01 UTC (rev 8270)
+++ sandbox/jng/convenience_apis/UnitTest/WebTier/DotNet/TestMapGuideApi/TestMapGuideApi.csproj	2014-06-30 14:38:48 UTC (rev 8271)
@@ -80,6 +80,7 @@
     <Compile Include="DrawingService\DrawingServiceOperationExecutor.cs" />
     <Compile Include="DrawingService\Operations.cs" />
     <Compile Include="ExternalTests\CollectionTests.cs" />
+    <Compile Include="ExternalTests\ResourceServiceTests.cs" />
     <Compile Include="MapGuideTests.cs" />
     <Compile Include="MappingService\MappingServiceOperationExecutor.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />



More information about the mapguide-commits mailing list