3c1f479b9d
Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
64 lines
1.6 KiB
C#
64 lines
1.6 KiB
C#
//
|
|
// System.Xml.XmlAttributesTests
|
|
//
|
|
// Author:
|
|
// Gert Driesen
|
|
//
|
|
// (C) 2006 Novell
|
|
//
|
|
|
|
using System;
|
|
using System.Xml.Serialization;
|
|
|
|
using NUnit.Framework;
|
|
|
|
using MonoTests.System.Xml.TestClasses;
|
|
|
|
namespace MonoTests.System.XmlSerialization
|
|
{
|
|
[TestFixture]
|
|
public class SoapAttributesTests
|
|
{
|
|
[Test]
|
|
// in .NET 2.0, SoapDefaultValue should be null by default, but we need
|
|
// more tests before making this change
|
|
[Category ("NotDotNet")]
|
|
public void Defaults ()
|
|
{
|
|
SoapAttributes atts = new SoapAttributes ();
|
|
Assert.IsNull (atts.SoapAttribute, "#1");
|
|
Assert.IsNotNull (atts.SoapDefaultValue, "#2");
|
|
Assert.AreEqual (DBNull.Value, atts.SoapDefaultValue, "#3");
|
|
Assert.IsNull (atts.SoapElement, "#4");
|
|
Assert.IsNull (atts.SoapEnum, "#5");
|
|
Assert.AreEqual (false, atts.SoapIgnore, "#6");
|
|
Assert.IsNull (atts.SoapType, "#7");
|
|
}
|
|
|
|
[Test]
|
|
public void SoapType ()
|
|
{
|
|
SoapAttributes atts = new SoapAttributes (typeof (TestDefault));
|
|
Assert.IsNotNull (atts.SoapType, "#1");
|
|
Assert.AreEqual ("testDefault", atts.SoapType.TypeName, "#2");
|
|
Assert.AreEqual ("urn:myNS", atts.SoapType.Namespace, "#3");
|
|
}
|
|
|
|
[Test]
|
|
public void SoapDefaultValue ()
|
|
{
|
|
SoapAttributes atts = new SoapAttributes (typeof (TestDefault).GetMember("strDefault")[0]);
|
|
Assert.IsNotNull (atts.SoapDefaultValue, "#1");
|
|
Assert.AreEqual ("Default Value", atts.SoapDefaultValue, "#2");
|
|
}
|
|
|
|
[Test]
|
|
public void SoapEnum ()
|
|
{
|
|
SoapAttributes atts = new SoapAttributes (typeof (FlagEnum_Encoded).GetMember("e1")[0]);
|
|
Assert.IsNotNull (atts.SoapEnum, "#1");
|
|
Assert.AreEqual ("one", atts.SoapEnum.Name, "#2");
|
|
}
|
|
}
|
|
}
|