public void IsNotAssignableToType_WhenNotAssignableToType_It_should_not_throw() => ShouldNotThrow( () => Ensure.Type.IsNotAssignableToType(BogusType, NonBogusType, ParamName), () => Ensure.Type.IsNotAssignableToType(new Bogus(), NonBogusType, ParamName), () => EnsureArg.IsNotAssignableToType(BogusType, NonBogusType, ParamName), () => EnsureArg.IsNotAssignableToType(new Bogus(), NonBogusType, ParamName), () => Ensure.ThatType(typeof(Bogus), ParamName).IsNotAssignableToType(NonBogusType), () => Ensure.ThatTypeFor(new Bogus(), ParamName).IsNotAssignableToType(NonBogusType));
public void IsNotAssignableToType_WhenAssignableToType_ThrowsArgumentException() => ShouldThrow <ArgumentException>( string.Format(ExceptionMessages.Types_IsNotAssignableToType_Failed, NonBogusType), () => Ensure.Type.IsNotAssignableToType(typeof(NonBogus), NonBogusType, ParamName), () => Ensure.Type.IsNotAssignableToType(new NonBogus(), NonBogusType, ParamName), () => EnsureArg.IsNotAssignableToType(typeof(NonBogus), NonBogusType, ParamName), () => EnsureArg.IsNotAssignableToType(new NonBogus(), NonBogusType, ParamName), () => Ensure.ThatType(typeof(NonBogus), ParamName).IsNotAssignableToType(NonBogusType), () => Ensure.ThatTypeFor(new NonBogus(), ParamName).IsNotAssignableToType(NonBogusType), () => Ensure.Type.IsNotAssignableToType(typeof(AssignableToNonBogus), NonBogusType, ParamName), () => Ensure.Type.IsNotAssignableToType(new AssignableToNonBogus(), NonBogusType, ParamName), () => EnsureArg.IsNotAssignableToType(typeof(AssignableToNonBogus), NonBogusType, ParamName), () => EnsureArg.IsNotAssignableToType(new AssignableToNonBogus(), NonBogusType, ParamName), () => Ensure.ThatType(typeof(AssignableToNonBogus), ParamName).IsNotAssignableToType(NonBogusType), () => Ensure.ThatTypeFor(new AssignableToNonBogus(), ParamName).IsNotAssignableToType(NonBogusType));