public void ConstructorShouldAllowNulls() { var baseFault = new TestFault((EndpointAddress)null); Assert.That(baseFault.Descriptions, Is.Empty); Assert.That(baseFault.ErrorCode, Is.Null); Assert.That(baseFault.FaultCause, Is.Null); Assert.That(baseFault.Originator, Is.Null); baseFault = new TestFault((IEnumerable <Description>)null); Assert.That(baseFault.Descriptions, Is.Empty); Assert.That(baseFault.ErrorCode, Is.Null); Assert.That(baseFault.FaultCause, Is.Null); Assert.That(baseFault.Originator, Is.Null); baseFault = new TestFault((ErrorCode)null); Assert.That(baseFault.Descriptions, Is.Empty); Assert.That(baseFault.ErrorCode, Is.Null); Assert.That(baseFault.FaultCause, Is.Null); Assert.That(baseFault.Originator, Is.Null); baseFault = new TestFault(DateTime.UtcNow, (EndpointAddress)null, (ErrorCode)null, (IEnumerable <Description>)null); Assert.That(baseFault.Descriptions, Is.Empty); Assert.That(baseFault.ErrorCode, Is.Null); Assert.That(baseFault.FaultCause, Is.Null); Assert.That(baseFault.Originator, Is.Null); }
public void ConstructorShouldSetToUtcNow() { using (ShimsContext.Create()) { System.Fakes.ShimDateTime.UtcNowGet = () => new DateTime(2000, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); BaseFault target = new TestFault(); Assert.AreEqual(new DateTime(2000, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), target.Timestamp); } }
public void Should_ContainExceptionMessage_When_CreateFault() { string message = "UnitTest"; Exception ex = new Exception(message); ArgumentException aex = new ArgumentException(message); var comex = new COMException(message); var fault1 = InvalidStateTransitionFault.GetFault(ex); var fault2 = PreConditionNotFulfilledFault.GetFault(ex); var fault3 = BadArgumentFault.GetFault(aex); var fault4 = ApiFault.GetFault(comex); var fault5 = UpdateNotFoundFault.GetFault(ex, "update1"); Assert.AreEqual(fault1.Message, message); Assert.AreEqual(fault2.Message, message); Assert.AreEqual(fault3.Message, message); Assert.AreEqual(fault4.Message, message); Assert.AreEqual(fault5.Message, message); var fault9 = new TestFault(new Exception(message)); Assert.AreEqual(fault9.Message, message); }
public void NestedFaultsShouldSerialize() { var now = new DateTime(2001, 1, 2, 3, 4, 5, DateTimeKind.Utc); var target = new TestFault(now) { FaultCause = new TestFault(now.AddYears(1)) }; var serializer = new XmlSerializer(typeof(TestFault)); XElement xml; using (var stream = new MemoryStream()) { serializer.Serialize(stream, target); stream.Position = 0; xml = XElement.Load(stream); } var areEqual = XNode.DeepEquals(XElement.Parse("<TestFault xmlns='http://docs.oasis-open.org/wsrf/bf-2'><wsbf:Timestamp xmlns:wsbf='http://docs.oasis-open.org/wsrf/bf-2'>2001-01-02T03:04:05Z</wsbf:Timestamp><wsbf:FaultCause xmlns:wsbf='http://docs.oasis-open.org/wsrf/bf-2'><wsbf:TestFault><wsbf:Timestamp>2002-01-02T03:04:05Z</wsbf:Timestamp></wsbf:TestFault></wsbf:FaultCause></TestFault>"), xml); Assert.IsTrue(areEqual); }