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.Configuration.Functions
{
using System.Data.Entity.Core.Mapping;
using System.Data.Entity.Core.Metadata.Edm;
using Moq;
using Xunit;
public class ModificationFunctionsConfigurationTests
{
[Fact]
public void Can_clone_configuration()
{
var modificationFunctionsConfiguration = new ModificationFunctionsConfiguration();
var modificationFunctionConfiguration = new ModificationFunctionConfiguration();
modificationFunctionsConfiguration.InsertFunction(modificationFunctionConfiguration);
modificationFunctionsConfiguration.UpdateFunction(modificationFunctionConfiguration);
modificationFunctionsConfiguration.DeleteFunction(modificationFunctionConfiguration);
var clone = modificationFunctionsConfiguration.Clone();
Assert.NotSame(modificationFunctionsConfiguration, clone);
Assert.NotSame(modificationFunctionConfiguration, clone.InsertModificationFunctionConfiguration);
Assert.NotSame(modificationFunctionConfiguration, clone.UpdateModificationFunctionConfiguration);
Assert.NotSame(modificationFunctionConfiguration, clone.DeleteModificationFunctionConfiguration);
}
[Fact]
public void Configure_should_call_configure_function_configurations()
{
var modificationFunctionsConfiguration = new ModificationFunctionsConfiguration();
var mockModificationFunctionConfiguration = new Mock<ModificationFunctionConfiguration>();
modificationFunctionsConfiguration.InsertFunction(mockModificationFunctionConfiguration.Object);
modificationFunctionsConfiguration.UpdateFunction(mockModificationFunctionConfiguration.Object);
modificationFunctionsConfiguration.DeleteFunction(mockModificationFunctionConfiguration.Object);
var entitySet = new EntitySet();
entitySet.ChangeEntityContainerWithoutCollectionFixup(new EntityContainer());
var storageModificationFunctionMapping
= new StorageModificationFunctionMapping(
entitySet,
new EntityType(),
new EdmFunction(),
new StorageModificationFunctionParameterBinding[0],
null,
null);
modificationFunctionsConfiguration.Configure(
new StorageEntityTypeModificationFunctionMapping(
new EntityType(),
storageModificationFunctionMapping,
storageModificationFunctionMapping,
storageModificationFunctionMapping));
mockModificationFunctionConfiguration
.Verify(m => m.Configure(storageModificationFunctionMapping), Times.Exactly(3));
}
}
}
|