public void GetStoreTypes_converts_legacy_ProviderIncompatibleException_to_non_legacy_ProviderIncompatibleException() { var expectedInnerException = new InvalidOperationException(); var mockLegacyManifest = new Mock <Legacy.DbProviderManifest>(); mockLegacyManifest .Setup(m => m.GetStoreTypes()) .Returns(LegacyProviderManifest.GetStoreTypes()); mockLegacyManifest .Setup(m => m.GetFacetDescriptions(It.IsAny <LegacyMetadata.EdmType>())) .Throws(new SystemData.ProviderIncompatibleException("Test", expectedInnerException)); var providerManifestWrapper = new LegacyDbProviderManifestWrapper(mockLegacyManifest.Object); // need an SSpace type as the arguemnt var edmType = new LegacyDbProviderManifestWrapper(LegacyProviderManifest).GetStoreTypes().First(); var exception = Assert.Throws <ProviderIncompatibleException>( () => providerManifestWrapper.GetFacetDescriptions(edmType)); Assert.Equal("Test", exception.Message); Assert.Same(expectedInnerException, exception.InnerException); }
public void GetEdmType_converts_legacy_ProviderIncompatibleException_to_non_legacy_ProviderIncompatibleException() { var expectedInnerException = new InvalidOperationException(); var mockLegacyManifest = new Mock <Legacy.DbProviderManifest>(); mockLegacyManifest .Setup(m => m.GetStoreTypes()) .Returns(LegacyProviderManifest.GetStoreTypes()); mockLegacyManifest .Setup(m => m.GetEdmType(It.IsAny <LegacyMetadata.TypeUsage>())) .Throws(new SystemData.ProviderIncompatibleException("Test", expectedInnerException)); var providerManifestWrapper = new LegacyDbProviderManifestWrapper(mockLegacyManifest.Object); var exception = Assert.Throws <ProviderIncompatibleException>( () => providerManifestWrapper.GetEdmType( ProviderManifestWrapper.GetStoreType( TypeUsage.CreateDefaultTypeUsage(EdmPrimitiveTypes["String"])))); Assert.Equal("Test", exception.Message); Assert.Same(expectedInnerException, exception.InnerException); }
public void GetStoreTypes_returns_all_store_types_correctly() { var storeTypes = new LegacyDbProviderManifestWrapper(LegacyProviderManifest) .GetStoreTypes() .OrderBy(t => t.Name) .ToArray(); var legacyStoreTypes = LegacyProviderManifest .GetStoreTypes() .OrderBy(t => t.Name) .ToArray(); Assert.Equal(storeTypes.Length, legacyStoreTypes.Length); for (var idx = 0; idx < storeTypes.Length; idx++) { TypeUsageVerificationHelper.VerifyEdmTypesEquivalent(legacyStoreTypes[idx], storeTypes[idx]); } }
public void GetStoreTypes_converts_legacy_ProviderIncompatibleException_to_non_legacy_ProviderIncompatibleException() { var expectedInnerException = new InvalidOperationException(); var mockLegacyManifest = new Mock<Legacy.DbProviderManifest>(); mockLegacyManifest .Setup(m => m.GetStoreTypes()) .Returns(LegacyProviderManifest.GetStoreTypes()); mockLegacyManifest .Setup(m => m.GetFacetDescriptions(It.IsAny<LegacyMetadata.EdmType>())) .Throws(new SystemData.ProviderIncompatibleException("Test", expectedInnerException)); var providerManifestWrapper = new LegacyDbProviderManifestWrapper(mockLegacyManifest.Object); // need an SSpace type as the arguemnt var edmType = new LegacyDbProviderManifestWrapper(LegacyProviderManifest).GetStoreTypes().First(); var exception = Assert.Throws<ProviderIncompatibleException>( () => providerManifestWrapper.GetFacetDescriptions(edmType)); Assert.Equal("Test", exception.Message); Assert.Same(expectedInnerException, exception.InnerException); }
public void GetEdmType_converts_legacy_ProviderIncompatibleException_to_non_legacy_ProviderIncompatibleException() { var expectedInnerException = new InvalidOperationException(); var mockLegacyManifest = new Mock<Legacy.DbProviderManifest>(); mockLegacyManifest .Setup(m => m.GetStoreTypes()) .Returns(LegacyProviderManifest.GetStoreTypes()); mockLegacyManifest .Setup(m => m.GetEdmType(It.IsAny<LegacyMetadata.TypeUsage>())) .Throws(new SystemData.ProviderIncompatibleException("Test", expectedInnerException)); var providerManifestWrapper = new LegacyDbProviderManifestWrapper(mockLegacyManifest.Object); var exception = Assert.Throws<ProviderIncompatibleException>( () => providerManifestWrapper.GetEdmType( ProviderManifestWrapper.GetStoreType( TypeUsage.CreateDefaultTypeUsage(EdmPrimitiveTypes["String"])))); Assert.Equal("Test", exception.Message); Assert.Same(expectedInnerException, exception.InnerException); }