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"))); }
public void Map_NullSingle_Null() { InvalidOperationException @null = null; var subject = new InvalidToArgument(); ArgumentException to = subject.Map(@null); Assert.That(to, Is.Null); }
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"))); }
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); }
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)); }
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)); }