TestClass.ToString C# (CSharp) Method

ToString() public method

public ToString ( ) : string
return string
	public override string ToString ()
	{
		string result = string.Empty;

		using (MemoryStream stream = new MemoryStream ()) {
			using (StreamReader sr = new StreamReader (stream)) {
				XmlTextWriter writer = null;

				try {
					writer = new XmlTextWriter (stream, System.Text.Encoding.UTF8);
					XmlAttributes attrs = new XmlAttributes ();
					XmlElementAttribute attr = new XmlElementAttribute ();
					attr.ElementName = "UnknownItemSerializer";
					attr.Type = typeof (UnknownItemSerializer);
					attrs.XmlElements.Add (attr);
					XmlAttributeOverrides attrOverrides = new XmlAttributeOverrides ();
					attrOverrides.Add (typeof (TestClass), "Item", attrs);

					XmlSerializer serializer = new XmlSerializer (this.GetType (), attrOverrides);
					serializer.Serialize (writer, this);

					stream.Position = 0;
					result = sr.ReadToEnd ();
				} finally {
					if (writer != null)
						writer.Close ();
				}
			}
		}

		return result;
	}
}

Usage Example

Exemplo n.º 1
0
        // can't use ExpectedException since expected message is dynamic
        public void CanMockMethodAcceptingTestClass_WillErrorOnWrongParameter()
        {
            string t2Text = "@";
            string t3Text = "@";

            try
            {
                TestClass t1 = MockRepository.Mock <TestClass>();
                t1.SetUnexpectedBehavior(UnexpectedCallBehaviors.BaseOrDefault);
                TestClass t2 = MockRepository.Mock <TestClass>();
                t2.SetUnexpectedBehavior(UnexpectedCallBehaviors.BaseOrDefault);
                TestClass t3 = MockRepository.Mock <TestClass>();
                t3.SetUnexpectedBehavior(UnexpectedCallBehaviors.BaseOrDefault);

                t2Text = t2.ToString();
                t3Text = t3.ToString();

                t1.Expect(x => x.MethodAcceptingTestClass(t2));

                t1.MethodAcceptingTestClass(t3);
                t1.VerifyExpectations(true);

                Assert.False(true, "Expected ExpectationViolationException");
            }
            catch (ExpectationViolationException ex)
            {
                string msg =
                    string.Format("TestClass.MethodAcceptingTestClass({0}); Expected #0, Actual #1.\r\n" +
                                  "TestClass.MethodAcceptingTestClass(equal to {1}); Expected #1, Actual #0.",
                                  t3Text, t2Text);

                Assert.Equal(msg, ex.Message);
            }
        }
All Usage Examples Of TestClass::ToString