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;
        }