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
|
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
namespace System.Data.Entity.ModelConfiguration.Configuration.Functions
{
using System.Data.Entity.Spatial;
using Xunit;
public class ModificationFunctionConfigurationTTests
{
[Fact]
public void HasName_should_set_name_on_underlying_configuration()
{
var configuration = CreateConfiguration();
configuration.HasName("Foo");
Assert.Equal("Foo", configuration.Configuration.Name);
}
[Fact]
public void Parameter_should_return_configuration_for_valid_property_expressions()
{
var configuration = new ModificationFunctionConfiguration<Entity>();
Assert.NotNull(configuration.Parameter(e => e.Int));
Assert.NotNull(configuration.Parameter(e => e.Nullable));
Assert.NotNull(configuration.Parameter(e => e.String));
Assert.NotNull(configuration.Parameter(e => e.Bytes));
Assert.NotNull(configuration.Parameter(e => e.Geography));
Assert.NotNull(configuration.Parameter(e => e.Geometry));
Assert.NotNull(configuration.Parameter(e => e.ComplexType.Int));
}
protected virtual ModificationFunctionConfiguration<Entity> CreateConfiguration()
{
return new ModificationFunctionConfiguration<Entity>();
}
protected class Entity
{
public int Int { get; set; }
public short? Nullable { get; set; }
public string String { get; set; }
public byte[] Bytes { get; set; }
public DbGeography Geography { get; set; }
public DbGeometry Geometry { get; set; }
public ComplexType ComplexType { get; set; }
}
protected class ComplexType
{
public int Int { get; set; }
}
}
}
|