<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Unit test code can not access gdb in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508918#M13691</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;so any advice on this error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Failed InitGeoDataServerFromWorkspaceTest TestPostReconcile Test method TestPostReconcile.ArcSDEUtilitiesTest.InitGeoDataServerFromWorkspaceTest threw exception:&amp;nbsp; System.InvalidCastException: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private IGeoDataServer InitGeoDataServerFromWorkspace(IWorkspace geodatabase)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create the GeoDataServer and cast to the the IGeoDataServerInit interface.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGeoDataServer geoDataServer = new GeoDataServerClass();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGeoDataServerInit geoDataServerInit = (IGeoDataServerInit)geoDataServer;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialize the GeoDataServer and return it.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geoDataServerInit.InitWithWorkspace(geodatabase);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return geoDataServer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The test:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [TestMethod()]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //[DeploymentItem("Batch Reconcile and Post.exe")]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void InitGeoDataServerFromWorkspaceTest()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArcSDEUtilities_Accessor target = new ArcSDEUtilities_Accessor();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IWorkspace geodatabase = (IWorkspace)iworkspacemock.MockInstance;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGeoDataServer expected = (IGeoDataServer)geodataservermock.MockInstance;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGeoDataServer actual;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; actual = target.InitGeoDataServerFromWorkspace(geodatabase);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assert.AreEqual(expected, actual);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the initialize logic helped clear my first hurdle with this.&amp;nbsp; thanks much for that.&amp;nbsp; I'm just getting tripped up on how this all plays out, I'm brand new to unit testing (been trying to implement for about a year now, just getting to it).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 22:18:05 GMT</pubDate>
    <dc:creator>LukeBadgerow</dc:creator>
    <dc:date>2021-12-11T22:18:05Z</dc:date>
    <item>
      <title>Unit test code can not access gdb</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508912#M13685</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: Julie6&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How can I access a gdb in Unit Test method so I can get some testing feature classes to test spatial operations in my ArcObject extension project. I'm using VS 2010 with ArcGIS 10 on Window 7 machine to create a Desktop component.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Right now I'm getting COMException from HRESULT: 0x80040258 when I call "workspaceFactory.OpenFromFile(path, 0)".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Julie&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Mar 2011 16:21:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508912#M13685</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2011-03-18T16:21:05Z</dc:date>
    </item>
    <item>
      <title>Re: Unit test code can not access gdb</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508913#M13686</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: agray1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I use unit tests with VS2008.&amp;nbsp; The trick is to check out a license.&amp;nbsp; If you are using ArcGIS 10, you need to bind with the product too.&amp;nbsp; I do it in the class initialize.&amp;nbsp; I used NUnit in the past, it has similar tags to run things before and after your tests.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp; Private Shared m_aoInit As IAoInitialize
&amp;nbsp; '
&amp;nbsp; ' You must initialize an ArcGIS License to test ArcObjects code
&amp;nbsp; '
&amp;nbsp; 'Use ClassInitialize to run code before running the first test in the class
&amp;nbsp; &amp;lt;ClassInitialize()&amp;gt; Public Shared Sub MyClassInitialize(ByVal testContext As TestContext)
&amp;nbsp;&amp;nbsp;&amp;nbsp; ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop)
&amp;nbsp;&amp;nbsp;&amp;nbsp; m_aoInit = New AoInitialize
&amp;nbsp;&amp;nbsp;&amp;nbsp; m_aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo)
&amp;nbsp; End Sub

&amp;nbsp; 'Use ClassCleanup to run code after all tests in a class have run
&amp;nbsp; &amp;lt;ClassCleanup()&amp;gt; Public Shared Sub MyClassCleanup()
&amp;nbsp;&amp;nbsp;&amp;nbsp; m_aoInit.Shutdown()
&amp;nbsp; End Sub&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:18:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508913#M13686</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2021-12-11T22:18:02Z</dc:date>
    </item>
    <item>
      <title>Re: Unit test code can not access gdb</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508914#M13687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;How can I access a gdb in Unit Test method so I can get some testing feature classes to test spatial operations in my ArcObject extension project. I'm using VS 2010 with ArcGIS 10 on Window 7 machine to create a Desktop component.&lt;BR /&gt;&lt;BR /&gt;Right now I'm getting COMException from HRESULT: 0x80040258 when I call "workspaceFactory.OpenFromFile(path, 0)".&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks!&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Julie&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is your machine 64 Bit or 32 Bit?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 19 Mar 2011 18:05:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508914#M13687</guid>
      <dc:creator>VivekPrasad</dc:creator>
      <dc:date>2011-03-19T18:05:06Z</dc:date>
    </item>
    <item>
      <title>Re: Unit test code can not access gdb</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508915#M13688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: Julie6&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Alex,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You are right. The license make me to be able to get the feature classes. But this line gave an error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public static void ClassCleanup() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileGDB = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_aoInit.Shutdown();&amp;nbsp;&amp;nbsp;&amp;nbsp; //ERROR: COM object that has been separated from its underlying RCW cannot be used.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;my m_aoInit was defined in ClassInitialize, just like yours.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Vara,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The Window 7 machine is 64 bit.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your help!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Julie&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Mar 2011 12:20:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508915#M13688</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2011-03-22T12:20:12Z</dc:date>
    </item>
    <item>
      <title>Re: Unit test code can not access gdb</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508916#M13689</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Alex,&lt;BR /&gt;&lt;BR /&gt;You are right. The license make me to be able to get the feature classes. But this line gave an error:&lt;BR /&gt;&lt;BR /&gt;public static void ClassCleanup() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileGDB = null;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_aoInit.Shutdown();&amp;nbsp;&amp;nbsp;&amp;nbsp; //ERROR: COM object that has been separated from its underlying RCW cannot be used.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;my m_aoInit was defined in ClassInitialize, just like yours.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Vara,&lt;BR /&gt;&lt;BR /&gt;The Window 7 machine is 64 bit.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks for your help!&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Julie&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you change the Platform property value from "Project Properties &amp;gt; Compile Tab &amp;gt; Platfrom" to X86??&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Mar 2011 02:33:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508916#M13689</guid>
      <dc:creator>VivekPrasad</dc:creator>
      <dc:date>2011-03-24T02:33:49Z</dc:date>
    </item>
    <item>
      <title>Re: Unit test code can not access gdb</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508917#M13690</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: agray1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Vara is right, you have to change the project properties to run in 32 bit.&amp;nbsp; That for the DLL your are testing as well as the unit test project too.&amp;nbsp;&amp;nbsp; I have not done this in VS2010 so I am not 100% sure how it will work.&amp;nbsp; The error you are getting happens when you explicitly release an com objects or when the reference got broken (cross thread for instance.)&amp;nbsp; I am not sure what is happening for you.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Mar 2011 15:58:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508917#M13690</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2011-03-24T15:58:20Z</dc:date>
    </item>
    <item>
      <title>Re: Unit test code can not access gdb</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508918#M13691</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;so any advice on this error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Failed InitGeoDataServerFromWorkspaceTest TestPostReconcile Test method TestPostReconcile.ArcSDEUtilitiesTest.InitGeoDataServerFromWorkspaceTest threw exception:&amp;nbsp; System.InvalidCastException: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private IGeoDataServer InitGeoDataServerFromWorkspace(IWorkspace geodatabase)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create the GeoDataServer and cast to the the IGeoDataServerInit interface.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGeoDataServer geoDataServer = new GeoDataServerClass();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGeoDataServerInit geoDataServerInit = (IGeoDataServerInit)geoDataServer;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialize the GeoDataServer and return it.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geoDataServerInit.InitWithWorkspace(geodatabase);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return geoDataServer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The test:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [TestMethod()]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //[DeploymentItem("Batch Reconcile and Post.exe")]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void InitGeoDataServerFromWorkspaceTest()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArcSDEUtilities_Accessor target = new ArcSDEUtilities_Accessor();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IWorkspace geodatabase = (IWorkspace)iworkspacemock.MockInstance;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGeoDataServer expected = (IGeoDataServer)geodataservermock.MockInstance;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGeoDataServer actual;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; actual = target.InitGeoDataServerFromWorkspace(geodatabase);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assert.AreEqual(expected, actual);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the initialize logic helped clear my first hurdle with this.&amp;nbsp; thanks much for that.&amp;nbsp; I'm just getting tripped up on how this all plays out, I'm brand new to unit testing (been trying to implement for about a year now, just getting to it).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:18:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508918#M13691</guid>
      <dc:creator>LukeBadgerow</dc:creator>
      <dc:date>2021-12-11T22:18:05Z</dc:date>
    </item>
    <item>
      <title>Re: Unit test code can not access gdb</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508919#M13692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: agray1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It is hard to tell exactly but my guess is the IGeoDataServerInit.InitWithWorkspace is trying to cast a the workspace or an object that is a property of the workspace to an interface that the mock class does not implement.&amp;nbsp; The workspace class itself implements 30 interfaces.&amp;nbsp; Then there are the interfaces implemented the properties classes...&amp;nbsp;&amp;nbsp; Judging from what a geodataserver does (replication, table search, version, import etc.) I would suspect that not all workspaces are suitable for a geodataserver (raster workspace, file workspace, etc.)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2011 18:14:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508919#M13692</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2011-06-15T18:14:13Z</dc:date>
    </item>
    <item>
      <title>Re: Unit test code can not access gdb</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508920#M13693</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;awesome!&amp;nbsp; Thanks for the response.&amp;nbsp; That'll teach me to code without regard for maintaining it down the road.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2011 12:38:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508920#M13693</guid>
      <dc:creator>LukeBadgerow</dc:creator>
      <dc:date>2011-06-16T12:38:16Z</dc:date>
    </item>
    <item>
      <title>Re: Unit test code can not access gdb</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508921#M13694</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: agray1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;yes, that is quite the challenge with ArcObjects.&amp;nbsp; Dave Bouwman had done some interesting work on the subject, I haven't checked in in a while...&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In my experience, the problem is implementing complete enough mock objects becomes just so much work that it is hardly worth it.&amp;nbsp; You don't really know how the esri code interacts with an object when you pass it in.&amp;nbsp; In some cases, I think they don't use the published interfaces and use a deeper level API for performance reasons, so fat chance in making a mock object for that.&amp;nbsp; That said if you maintain a set of test databases you can open them and use them in the unit tests.&amp;nbsp; It is a lot of overhead and maintenance but it can still be done.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2011 12:54:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/unit-test-code-can-not-access-gdb/m-p/508921#M13694</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2011-06-16T12:54:54Z</dc:date>
    </item>
  </channel>
</rss>

