Exemple #1
0
        public void Message_should_contain_inner_exception_message()
        {
            var innerException = new Exception("This is the inner exception");
            var target         =
                new RosFieldSerializationException(RosFieldSerializationException.SerializationOperation.Serialize,
                                                   "item", innerException);

            target.Message.Should().Contain(innerException.Message);
        }
Exemple #2
0
        private static RosFieldSerializationException CreateRosFieldSerializationException(string[] identifierSlugs,
                                                                                           Exception innerException = null,
                                                                                           RosFieldSerializationException.SerializationOperation op =
                                                                                           RosFieldSerializationException.SerializationOperation.Serialize)
        {
            var reversedSlugs = identifierSlugs.Reverse();

            var target = new RosFieldSerializationException(op,
                                                            reversedSlugs.FirstOrDefault(), innerException);

            foreach (var slug in reversedSlugs.Skip(1))
            {
                target.AddLeadingRosIdentifier(slug);
            }

            return(target);
        }