public void AssetStoreTest(string dt, DepreciationMethod type)
        {
            var asset1 = AssetDataProvider.Create(dt, type);

            foreach (var item in asset1.Schedule)
            {
                item.Value = 0;
                if (item is DevalueItem dev)
                {
                    dev.Amount = 0;
                }
            }

            m_Adapter.Upsert(asset1);
            Assert.NotNull(asset1.ID);

            var asset2 = m_Adapter.SelectAssets(DistributedQueryUnconstrained.Instance).Single();

            Assert.Equal(asset1, asset2, new AssetEqualityComparer());

            var asset3 = m_Adapter.SelectAsset(asset1.ID.Value);

            Assert.Equal(asset1, asset3, new AssetEqualityComparer());

            Assert.True(m_Adapter.DeleteAsset(asset1.ID.Value));
            Assert.False(m_Adapter.DeleteAsset(asset1.ID.Value));

            Assert.False(m_Adapter.SelectAssets(DistributedQueryUnconstrained.Instance).Any());
        }