public static IMustAssertable Assume( this IMustAssertable must, [NotNull] Func <bool> getAsumptionPassed, string description = null, [CallerFilePath] string callerFilePath = null, [CallerLineNumber] int callerLineNumber = 0, [CallerMemberName] string callerMemberName = null) { if (!must.Api.EvaluateAssumptions) { return(must); } // ReSharper disable once ConditionIsAlwaysTrueOrFalse if (getAsumptionPassed == null || !getAsumptionPassed()) { must.Api.AssumptionFailed( description: description, callerAssembly: null, callerFilePath: callerFilePath, callerLineNumber: callerLineNumber, callerMemberName: callerMemberName); } return(must); }
public static IMustAssertable UsingData <T>( this IMustAssertable must, string name, Func <T> getValue) { return(UsingData(must, () => MustAssertionData.Create(name, getValue()))); }
public static IMustAssertable UsingData( this IMustAssertable must, ResolveMustAssertionDatas resolveDatas) { var _api = must.Api.UsingData(resolveDatas); return(new MustAssertion(_api)); }
public static IMustAssertable UsingData( this IMustAssertable must, ResolveMustAssertionData resolveData) { var _api = must.Api.UsingData(() => new[] { resolveData() }); return(new MustAssertion(_api)); }
public static IMustAssertable AssertNotNull <T>( this IMustAssertable must, T value) where T : class { return(must.Assert( value != null, _innerException => new ArgumentNullException(null, _innerException))); }
public static IMustAssertable AssertArgumentNotNull <T>( this IMustAssertable must, T value, [InvokerParameterName] string parameterName) where T : class { return(must.Assert( value != null, //// ReSharper disable once AssignNullToNotNullAttribute _innerException => ExceptionHelper.Combine(new ArgumentNullException(parameterName), _innerException))); }
public static MustAssertionException AssertNever( this IMustAssertable must, TransformExceptionDelegate transformException = null, [CallerFilePath] string callerFilePath = null, [CallerLineNumber] int callerLineNumber = 0, [CallerMemberName] string callerMemberName = null) { must.Api.NeverAssertionFailed( description: null, transformException: transformException, callerAssembly: null, callerFilePath: callerFilePath, callerLineNumber: callerLineNumber, callerMemberName: callerMemberName); // This cannot happen return(null); }
public static MustAssertionException AssertNever <TException>( this IMustAssertable must, Func <TException, Exception> transformException = null, [CallerFilePath] string callerFilePath = null, [CallerLineNumber] int callerLineNumber = 0, [CallerMemberName] string callerMemberName = null) where TException : Exception, new() { must.Api.NeverAssertionFailed( description: null, transformException: CustomExceptionHelper.CreateCustomExceptionConstructorWithTransform(transformException), callerAssembly: null, callerFilePath: callerFilePath, callerLineNumber: callerLineNumber, callerMemberName: callerMemberName); // This cannot happen return(null); }
public static IMustAssertable Assert( this IMustAssertable must, bool assertionPassed, TransformExceptionDelegate transformException = null, [CallerFilePath] string callerFilePath = null, [CallerLineNumber] int callerLineNumber = 0, [CallerMemberName] string callerMemberName = null) { if (!assertionPassed) { must.Api.AssertionFailed( description: null, transformException: transformException, callerAssembly: null, callerFilePath: callerFilePath, callerLineNumber: callerLineNumber, callerMemberName: callerMemberName); } return(must); }
public static IMustAssertable AssumeNever( this IMustAssertable must, string description = null, [CallerFilePath] string callerFilePath = null, [CallerLineNumber] int callerLineNumber = 0, [CallerMemberName] string callerMemberName = null) { if (!must.Api.EvaluateAssumptions) { return(must); } must.Api.NeverAssumptionFailed( description: description, callerAssembly: null, callerFilePath: callerFilePath, callerLineNumber: callerLineNumber, callerMemberName: callerMemberName); return(must); }
public static IMustAssertable Assert <TException>( this IMustAssertable must, bool assertionPassed, Func <TException, Exception> transformException = null, [CallerFilePath] string callerFilePath = null, [CallerLineNumber] int callerLineNumber = 0, [CallerMemberName] string callerMemberName = null) where TException : Exception { if (!assertionPassed) { must.Api.AssertionFailed( description: null, transformException: CustomExceptionHelper.CreateCustomExceptionConstructorWithTransform(transformException), callerAssembly: null, callerFilePath: callerFilePath, callerLineNumber: callerLineNumber, callerMemberName: callerMemberName); } return(must); }
public static IMustAssertable UsingData( this IMustAssertable must, Func <object> getDataContainer) { return(UsingData(must, () => _GetDataFromContainer(getDataContainer()))); }