示例#1
0
        public void WriteAttributeExtensions_Invoke_ReturnsExpected(string version)
        {
            var workspace = new WorkspaceSubclass();

            CompareHelper.AssertEqualWriteOutput("", writer => workspace.WriteAttributeExtensionsEntryPoint(writer, version));

            workspace.AttributeExtensions.Add(new XmlQualifiedName("name1"), "value");
            workspace.AttributeExtensions.Add(new XmlQualifiedName("name2", "namespace"), "");
            workspace.AttributeExtensions.Add(new XmlQualifiedName("name3"), null);
            CompareHelper.AssertEqualWriteOutput(@"name1=""value"" d0p1:name2="""" name3=""""", writer => workspace.WriteAttributeExtensionsEntryPoint(writer, "version"));
        }
示例#2
0
        public void CreateResoureCollection_Invoke_ReturnsExpected()
        {
            var workspace = new WorkspaceSubclass();
            ResourceCollectionInfo collectionInfo = workspace.CreateResourceCollectionEntryPoint();

            Assert.Empty(collectionInfo.Accepts);
            Assert.Empty(collectionInfo.AttributeExtensions);
            Assert.Null(collectionInfo.BaseUri);
            Assert.Empty(collectionInfo.Categories);
            Assert.Empty(collectionInfo.ElementExtensions);
            Assert.Null(collectionInfo.Link);
            Assert.Null(collectionInfo.Title);
        }
示例#3
0
        public void WriteElementExtensions_Invoke_ReturnsExpected(string version)
        {
            var workspace = new WorkspaceSubclass();

            CompareHelper.AssertEqualWriteOutput("", writer => workspace.WriteElementExtensionsEntryPoint(writer, version));

            workspace.ElementExtensions.Add(new ExtensionObject {
                Value = 10
            });
            workspace.ElementExtensions.Add(new ExtensionObject {
                Value = 11
            });
            CompareHelper.AssertEqualWriteOutput(
                @"<WorkspaceTests.ExtensionObject xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"" xmlns=""http://schemas.datacontract.org/2004/07/System.ServiceModel.Syndication.Tests"">
    <Value>10</Value>
</WorkspaceTests.ExtensionObject>
<WorkspaceTests.ExtensionObject xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"" xmlns=""http://schemas.datacontract.org/2004/07/System.ServiceModel.Syndication.Tests"">
    <Value>11</Value>
</WorkspaceTests.ExtensionObject>", writer => workspace.WriteElementExtensionsEntryPoint(writer, version));
        }
示例#4
0
        public void WriteElementExtensions_NullWriter_ThrowsArgumentNullException()
        {
            var workspace = new WorkspaceSubclass();

            AssertExtensions.Throws <ArgumentNullException>("writer", () => workspace.WriteElementExtensionsEntryPoint(null, "version"));
        }
示例#5
0
        public void TryParseElement_Invoke_ReturnsFalse(XmlReader reader, string version)
        {
            var workspace = new WorkspaceSubclass();

            Assert.False(workspace.TryParseElementEntryPoint(reader, version));
        }
示例#6
0
        public void TryParseAttribute_Invoke_ReturnsFalse(string name, string ns, string value, string version)
        {
            var workspace = new WorkspaceSubclass();

            Assert.False(workspace.TryParseAttributeEntryPoint(name, ns, value, version));
        }