Skip to content

Commit

Permalink
#24: Add FdoCacheInfo xml deserialization test
Browse files Browse the repository at this point in the history
  • Loading branch information
jumpinjackie committed Dec 20, 2021
1 parent 4efa995 commit 4531c31
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 0 deletions.
26 changes: 26 additions & 0 deletions OSGeo.MapGuide.MaestroAPI.Tests/MiscTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -122,5 +122,31 @@ public void TestRebaseOptions()
Assert.Equal("Library://Foo/", opts.SourceFolder);
Assert.Equal("Library://Bar/", opts.TargetFolder);
}

[Fact]
public void TestFdoCacheInfoDeserialization()
{
var pconn = new Mock<PlatformConnectionBase>();
pconn.CallBase = true;

using (var s = Utils.OpenFile($"Resources{System.IO.Path.DirectorySeparatorChar}FdoCacheInfo.xml"))
{
var fci = pconn.Object.DeserializeObject<Commands.FdoCacheInfo>(s);
Assert.NotNull(fci.Configuration);
Assert.Equal("True", fci.Configuration.DataConnectionPoolEnabled);
Assert.Equal("OSGeo.SDF,OSGeo.SHP", fci.Configuration.DataConnectionPoolExcludedProviders);
Assert.Equal(200, fci.Configuration.DataConnectionPoolSize);
Assert.Equal("OSGeo.Gdal:1", fci.Configuration.DataConnectionPoolSizeCustom);
Assert.Equal(28800, fci.Configuration.DataConnectionTimeout);

Assert.Single(fci.Providers);
Assert.Equal("OSGeo.Gdal", fci.Providers[0].FeatureSourceId);
Assert.Equal(1, fci.Providers[0].MaximumDataConnectionPoolSize);
Assert.Equal(0, fci.Providers[0].CurrentDataConnectionPoolSize);
Assert.Equal(0, fci.Providers[0].CurrentDataConnections);
Assert.Equal("Not initialized.", fci.Providers[0].ThreadModel);
Assert.Equal("True", fci.Providers[0].KeepDataConnectionsCached);
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@
<None Update="Resources\DrawingSource_1_0_0.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Resources\FdoCacheInfo.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Resources\FeatureJoinSelectSample.xml">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</None>
Expand Down
19 changes: 19 additions & 0 deletions OSGeo.MapGuide.MaestroAPI.Tests/Resources/FdoCacheInfo.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<FdoCacheInformation>
<TimeStamp>2021-12-20T18:19:34.353194</TimeStamp>
<ConfigurationSettings>
<DataConnectionPoolEnabled>True</DataConnectionPoolEnabled>
<DataConnectionPoolExcludedProviders>OSGeo.SDF,OSGeo.SHP</DataConnectionPoolExcludedProviders>
<DataConnectionPoolSize>200</DataConnectionPoolSize>
<DataConnectionPoolSizeCustom>OSGeo.Gdal:1</DataConnectionPoolSizeCustom>
<DataConnectionTimeout>28800</DataConnectionTimeout>
</ConfigurationSettings>
<Provider>
<Name>OSGeo.Gdal</Name>
<MaximumDataConnectionPoolSize>1</MaximumDataConnectionPoolSize>
<CurrentDataConnectionPoolSize>0</CurrentDataConnectionPoolSize>
<CurrentDataConnections>0</CurrentDataConnections>
<ThreadModel>Not initialized.</ThreadModel>
<KeepDataConnectionsCached>True</KeepDataConnectionsCached>
</Provider>
</FdoCacheInformation>

0 comments on commit 4531c31

Please sign in to comment.