public void WhenAssignableToHandlerMessageTypeResolverReturnsExpectedResult(
            SqlProjectionHandler[] resolvable,
            object message,
            SqlProjectionHandler[] resolved)
        {
            var sut    = ConcurrentResolve.WhenAssignableToHandlerMessageType(resolvable);
            var result = sut(message);

            Assert.That(result, Is.EquivalentTo(resolved));
        }
        public void WhenAssignableToHandlerMessageTypeResolverThrowsWhenMessageIsNull()
        {
            var sut = ConcurrentResolve.WhenAssignableToHandlerMessageType(new SqlProjectionHandler[0]);

            Assert.Throws <ArgumentNullException>(() => sut(null));
        }
 public void WhenAssignableToHandlerMessageTypeHandlersCanNotBeNull()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           ConcurrentResolve.WhenAssignableToHandlerMessageType(null));
 }