コード例 #1
0
        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.");
        }
コード例 #2
0
        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()}.");
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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");
        }
コード例 #7
0
 public override Boolean TryCreate(out INugetResolverData obj, FileInfo file, out Exception ex)
 => _dataCreator.TryCreate(out obj, file, out ex);
コード例 #8
0
 public override Boolean TryCreate(out INugetResolverData obj, FileInfo file)
 => _dataCreator.TryCreate(out obj, file);
コード例 #9
0
 public override void Create(out INugetResolverData obj, FileInfo file)
 => _dataCreator.Create(out obj, file);
コード例 #10
0
 /// <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);
コード例 #11
0
 /// <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);
コード例 #12
0
 /// <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);