1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
namespace System.Data.Entity.ModelConfiguration.Edm.Db.UnitTests
{
using System.Data.Entity.Core.Metadata.Edm;
using System.Data.Entity.Infrastructure;
using System.Linq;
using Xunit;
public sealed class EdmModelExtensionsTests
{
[Fact]
public void InitializeStore_should_set_latest_version()
{
var database = new EdmModel(DataSpace.SSpace);
Assert.Equal(3.0, database.Version);
}
[Fact]
public void AddTable_should_create_and_add_table_to_default_schema()
{
var database = new EdmModel(DataSpace.SSpace);
var table = database.AddTable("T");
Assert.True(database.EntityTypes.Contains(table));
Assert.Equal("T", database.EntityTypes.First().Name);
}
[Fact]
public void Can_get_and_set_provider_annotation()
{
var database = new EdmModel(DataSpace.CSpace);
var providerInfo = new DbProviderInfo("Foo", "Bar");
database.ProviderInfo = providerInfo;
Assert.Same(providerInfo, database.ProviderInfo);
}
[Fact]
public void AddFunction_should_create_and_add_function_to_model()
{
var database = new EdmModel(DataSpace.SSpace);
var function = database.AddFunction("F", new EdmFunctionPayload());
Assert.True(database.Functions.Contains(function));
Assert.Equal("F", database.Functions.First().Name);
}
[Fact]
public void AddFunction_should_uniquify_namee()
{
var database = new EdmModel(DataSpace.SSpace);
database.AddFunction("F", new EdmFunctionPayload());
var function = database.AddFunction("F", new EdmFunctionPayload());
Assert.True(database.Functions.Contains(function));
Assert.Equal("F1", database.Functions.Last().Name);
}
}
}
|