public void InitWithSimple_AutoAnalysisMustTrue()
        {
            var prox = ProxyUtil.CreateProx();
            var cp   = new ComplexProxyHelper(prox);

            Assert.IsTrue(cp.AutoAnalysis);
        }
        public void BuildComplexProxy()
        {
            var root = ConfigHelper.CreateEmptyRoot();
            var prox = ProxyUtil.CreateProx();
            var cp   = new ComplexProxyHelper(prox, true);

            Assert.IsTrue(cp.AutoAnalysis);
            Assert.AreEqual(prox, cp.ProxyHelper);
            var cr = cp.GetCreatorOrDefault <ComplexClass>();

            Assert.IsNull(cr);
            var c = cp.Build <ComplexClass>(root);

            Assert.IsNotNull(c);
            _ = cp.GetCreatorOrDefault <ComplexClass>();
            Assert.IsNotNull(c);
            Assert.IsTrue(cp.IsCreated <ComplexClass>());
        }