public void AmbigiousOperationBindingShouldReferToFirstOperationAlwaysWhenNotNull() { var container1 =new EdmEntityContainer("n", "d"); var container2 =new EdmEntityContainer("n", "d"); var action1Import = new EdmActionImport(container1, "name", new EdmAction("n", "name", null)); var functionImport = new EdmFunctionImport(container2, "name", new EdmFunction("n", "name", EdmCoreModel.Instance.GetString(true))); var ambigiousOperationBinding = new AmbiguousOperationImportBinding(action1Import, functionImport); ambigiousOperationBinding.ContainerElementKind.Should().Be(EdmContainerElementKind.ActionImport); ambigiousOperationBinding.Name.Should().Be("name"); ambigiousOperationBinding.EntitySet.Should().BeNull(); ambigiousOperationBinding.Container.Should().Be(container1); }
public void AmbigiousOperationBindingShouldReferToFirstOperationAlwaysWhenNotNull() { var container1 = new EdmEntityContainer("n", "d"); var container2 = new EdmEntityContainer("n", "d"); var action1Import = new EdmActionImport(container1, "name", new EdmAction("n", "name", null)); var functionImport = new EdmFunctionImport(container2, "name", new EdmFunction("n", "name", EdmCoreModel.Instance.GetString(true))); var ambigiousOperationBinding = new AmbiguousOperationImportBinding(action1Import, functionImport); Assert.Equal(EdmContainerElementKind.ActionImport, ambigiousOperationBinding.ContainerElementKind); Assert.Equal("name", ambigiousOperationBinding.Name); Assert.Null(ambigiousOperationBinding.EntitySet); Assert.Same(container1, ambigiousOperationBinding.Container); }
private IEdmOperationImport CreateAmbiguousOperationImport(IEnumerable <IEdmOperationImport> operations) { Debug.Assert(operations.Count() > 1, "Should not make an ambiguous thing with fewer than two items"); IEnumerator <IEdmOperationImport> operationEnumerator = operations.GetEnumerator(); operationEnumerator.MoveNext(); IEdmOperationImport first = operationEnumerator.Current; operationEnumerator.MoveNext(); IEdmOperationImport second = operationEnumerator.Current; AmbiguousOperationImportBinding ambiguous = new AmbiguousOperationImportBinding(first, second); while (operationEnumerator.MoveNext()) { ambiguous.AddBinding(operationEnumerator.Current); } return(ambiguous); }
private IEdmOperationImport CreateAmbiguousOperationImport(IEnumerable<IEdmOperationImport> operations) { Debug.Assert(operations.Count() > 1, "Should not make an ambiguous thing with fewer than two items"); IEnumerator<IEdmOperationImport> operationEnumerator = operations.GetEnumerator(); operationEnumerator.MoveNext(); IEdmOperationImport first = operationEnumerator.Current; operationEnumerator.MoveNext(); IEdmOperationImport second = operationEnumerator.Current; AmbiguousOperationImportBinding ambiguous = new AmbiguousOperationImportBinding(first, second); while (operationEnumerator.MoveNext()) { ambiguous.AddBinding(operationEnumerator.Current); } return ambiguous; }