コード例 #1
0
        public void ConvertKeysToString_ConvertKeysValues()
        {
            // Arrange
            EdmEntityType          entityType = new EdmEntityType("NS", "Entity");
            IEdmStructuralProperty key1       = entityType.AddStructuralProperty("Id", EdmCoreModel.Instance.GetInt32(false));
            IEdmStructuralProperty key2       = entityType.AddStructuralProperty("Id", EdmCoreModel.Instance.GetString(false));

            entityType.AddKeys(key1, key2);
            IEnumerable <KeyValuePair <string, object> > keys = new KeyValuePair <string, object>[]
            {
                KeyValuePair.Create("Id", (object)4),
                KeyValuePair.Create("Name", (object)"abc")
            };

            // Act
            string actual = ODataPathSegmentHandler.ConvertKeysToString(keys, entityType);

            // Assert
            Assert.Equal("Id=4,Name='abc'", actual);
        }