Пример #1
0
        public void Explore()
        {
            var subject = new InvalidToArgument();

            Assert.That(subject.Map(new InvalidOperationException("message")),
                        Is.Not.Null.And.With.Message.EqualTo("message"));

            InvalidOperationException @null = null;

            Assert.That(subject.Map(@null), Is.Null);

            var @default = new ArgumentException("message");

            Assert.That(subject.Map(@null, @default), Is.SameAs(@default));

            var from = new[] { new InvalidOperationException("1"), new InvalidOperationException("2") };

            Assert.That(subject.Map(from), Must.Be.Constrained(
                            Has.Message.EqualTo("1"),
                            Has.Message.EqualTo("2")));

            ArgumentException to = ClassMapper.MapIfNotNull(
                new InvalidOperationException("message"),
                f => new ArgumentException(f.Message));

            Assert.That(to, Is.Not.Null.And.With.Message.EqualTo("message"));

            to = ClassMapper.MapIfNotNull(@null,
                                          f => new ArgumentException(f.Message),
                                          @default);
            Assert.That(to, Is.SameAs(@default));

            Assert.That(ClassMapper.MapIfNotNull(from, each => new ArgumentException(each.Message)),
                        Must.Be.Constrained(Has.Message.EqualTo("1"), Has.Message.EqualTo("2")));
        }
Пример #2
0
        public void Map_NullSingle_Null()
        {
            InvalidOperationException @null = null;
            var subject          = new InvalidToArgument();
            ArgumentException to = subject.Map(@null);

            Assert.That(to, Is.Null);
        }
Пример #3
0
        public void Map_SeveralWithNulls_NullsIgnored()
        {
            var from    = new[] { new InvalidOperationException("1"), null, new InvalidOperationException("2") };
            var subject = new InvalidToArgument();
            IEnumerable <ArgumentException> to = subject.Map(from);

            Assert.That(to, Must.Be.Constrained(Has.Message.EqualTo("1"), Has.Message.EqualTo("2")));
        }
Пример #4
0
        public void Map_EmptySeveral_Empty()
        {
            IEnumerable <InvalidOperationException> from = Enumerable.Empty <InvalidOperationException>();
            var subject = new InvalidToArgument();
            IEnumerable <ArgumentException> to = subject.Map(from);

            Assert.That(to, Is.InstanceOf <IEnumerable <ArgumentException> >().And.Empty);
        }
Пример #5
0
        public void Map_SingleNotNull_Transformation()
        {
            string            message = "message";
            var               notNull = new InvalidOperationException(message);
            var               subject = new InvalidToArgument();
            ArgumentException to      = subject.Map(notNull);

            Assert.That(to, Is.Not.Null.And.With.Message.EqualTo(message));
        }
Пример #6
0
        public void Map_NullSingleWithDefault_Default()
        {
            InvalidOperationException @null = null;
            string message  = "message";
            var    @default = new ArgumentException(message);

            var subject          = new InvalidToArgument();
            ArgumentException to = subject.Map(@null, @default);

            Assert.That(to, Is.SameAs(@default));
        }