void Ctor_Throws() { INugetResolverData data = default; Test.If.Action.ThrowsException(() => data = new NugetResolverData(null), out ArgumentNullException ex); Test.If.String.StartsWith(ex.Message, "Parameter 'file' must not be null."); }
void Ctor_Throws() { INugetResolverData data = default; FileInfo file = new FileInfo(@"C:\NonExistentFile.txt"); Test.If.Action.ThrowsException(() => data = new NugetResolverData(file), out ArgumentException ex); Test.If.String.StartsWith(ex.Message, $"Could not resolve the AssemblyName of file {file.Format()}."); }
void TryCreateResolverDataDoesNotThrow() { var creator = Factory.Instance.NugetResolver(); Boolean result = default; INugetResolverData obj = default; Test.IfNot.Action.ThrowsException(() => result = creator.TryCreate(out obj, _nonExistentAssembly), out Exception _); Test.If.Value.IsFalse(result); Test.If.Object.IsNull(obj); }
void CreateResolverData(FileInfo in1, Boolean isValid) { var creator = Factory.Instance.NugetResolver(); INugetResolverData obj = default; Test.IfNot.Action.ThrowsException(() => creator.Create(out obj, in1), out Exception _); Test.IfNot.Object.IsNull(obj); Test.If.Value.IsEqual(obj.File, in1); Test.If.Value.IsEqual(obj.IsValid, isValid); }
void TryCreateResolverDataWithExOut(FileInfo in1, Boolean isValid) { var creator = Factory.Instance.NugetResolver(); Boolean result = default; INugetResolverData obj = default; Exception ex = default; Test.IfNot.Action.ThrowsException(() => result = creator.TryCreate(out obj, in1, out ex), out Exception _); Test.If.Value.IsTrue(result); Test.If.Object.IsNull(ex); Test.IfNot.Object.IsNull(obj); Test.If.Value.IsEqual(obj.File, in1); Test.If.Value.IsEqual(obj.IsValid, isValid); }
void TryCreateResolverDataWithExOutDoesNotThrow() { var creator = Factory.Instance.NugetResolver(); Boolean result = default; INugetResolverData obj = default; Exception ex = default; Test.IfNot.Action.ThrowsException(() => result = creator.TryCreate(out obj, _nonExistentAssembly, out ex), out Exception _); Test.If.Value.IsFalse(result); Test.IfNot.Object.IsNull(ex); Test.If.Object.IsNull(obj); Test.If.Object.IsOfExactType <ArgumentException>(ex); Test.If.String.StartsWith(((ArgumentException)ex).Message, $"Could not resolve the AssemblyName of file '{_nonExistentAssembly}'."); Test.If.Value.IsEqual(((ArgumentException)ex).ParamName, "file"); }
public override Boolean TryCreate(out INugetResolverData obj, FileInfo file, out Exception ex) => _dataCreator.TryCreate(out obj, file, out ex);
public override Boolean TryCreate(out INugetResolverData obj, FileInfo file) => _dataCreator.TryCreate(out obj, file);
public override void Create(out INugetResolverData obj, FileInfo file) => _dataCreator.Create(out obj, file);
/// <summary> /// Tries to create an instance of <see name="INugetResolverData"/> and returns it via the out parameter <paramref name="obj"/>. /// </summary> /// <param name="obj">The created instance of type <see name="INugetResolverData"/>.</param> /// <param name="file">The resolved assembly file.</param> /// <param name="ex">The caught exception.</param> /// <returns>True if the object was created.</returns> public abstract Boolean TryCreate(out INugetResolverData obj, FileInfo file, out Exception ex);
/// <summary> /// Tries to create an instance of <see name="INugetResolverData"/> and returns it via the out parameter <paramref name="obj"/>. /// </summary> /// <param name="obj">The created instance of type <see name="INugetResolverData"/>.</param> /// <param name="file">The resolved assembly file.</param> /// <returns>True if the object was created.</returns> public abstract Boolean TryCreate(out INugetResolverData obj, FileInfo file);
/// <summary> /// Creates an instance of <see name="INugetResolverData"/> and returns it via the out parameter <paramref name="obj"/>. /// </summary> /// <param name="obj">The created instance of type <see name="INugetResolverData"/>.</param> /// <param name="file">The resolved assembly file.</param> public abstract void Create(out INugetResolverData obj, FileInfo file);