Esempio n. 1
0
        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);
        }
Esempio n. 4
0
        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);
        }