public void GetConfigBeansTest()
        {
            ConfigBeanContainer_Accessor target = new ConfigBeanContainer_Accessor(); // TODO: Initialize to an appropriate value
            IEnumerable<ConfigBeanBase> actual;

            ConfigBeanBase appsettingsBean = new AppSettingsBean();
            ConfigBeanBase fcconfigBean = new FCConfigBean();
            target.Register(appsettingsBean);
            target.Register(fcconfigBean);

            actual = target.GetConfigBeans();
            //actual不为空
            Assert.IsNotNull(actual);
            //actual个数为2
            int result = 0;
            using (IEnumerator<ConfigBeanBase> enumerator = actual.GetEnumerator())
            {
                while (enumerator.MoveNext())
                    result++;
            }
            Assert.AreEqual(result, 2);
            //actual中含有AppSettingsBean和FCConfigBean
            bool ret = false;
            using (IEnumerator<ConfigBeanBase> enumerator = actual.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    if (enumerator.Current.GetType().Name.Equals(appsettingsBean.GetType().Name))
                    {
                        ret = true; break;
                    }
                }
            }
            Assert.IsTrue(ret);
            ret = false;
            using (IEnumerator<IComponent> enumerator = actual.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    if (enumerator.Current.GetType().Name.Equals(fcconfigBean.GetType().Name))
                    {
                        ret = true; break;
                    }
                }
            }
            Assert.IsTrue(ret);

            ConfigBeanBase testBean1 = new Arch.CFramework.AppInternals.Test.TestBean1.TestBean();
            ConfigBeanBase testBean2 = new Arch.CFramework.AppInternals.Test.TestBean2.TestBean();
            target.Register(testBean1);
            target.Register(testBean2);
            //actual个数为2
            result = 0;
            using (IEnumerator<ConfigBeanBase> enumerator = actual.GetEnumerator())
            {
                while (enumerator.MoveNext())
                    result++;
            }
            Assert.AreEqual(result, 2);
        }
        public void GetConfigBeanTest()
        {
            string typename = string.Empty; 
            ConfigBeanBase expected = null; 
            ConfigBeanBase actual;
            //typename为空,抛出异常
            bool ret = false;
            try
            {
                actual = ConfigBeanManager.Current.GetConfigBean(typename);
            }
            catch(Exception)
            {
                ret = true;
            }
            Assert.IsTrue(ret);

            //typename不存在,返回Null
            typename = "lala";
            actual = ConfigBeanManager.Current.GetConfigBean(typename);
            Assert.IsNull(actual);

            //typename存在得到ConfigBean
            expected = new AppSettingsBean();
            actual = ConfigBeanManager.Current.GetConfigBean(expected.GetType().Name.ToLowerInvariant());
            Assert.IsNotNull(actual);
            Assert.IsInstanceOfType(actual, expected.GetType());


            expected = new Arch.CFramework.AppInternals.Test.TestBean.AppSettingsBean();
            actual = ConfigBeanManager.Current.GetConfigBean(expected.GetType().FullName.ToLowerInvariant());
            Assert.IsNull(actual);

        }
 public void GetPropertyNamesTest()
 {
     AppSettingsBean target = new AppSettingsBean();
     IEnumerable<PropertyName> actual = target.GetPropertyNames();
     var result = actual.GetEnumerator();
     result.MoveNext();
     Assert.AreEqual( result.Current.Name, ConfigurationManager.AppSettings.AllKeys[ 0 ] );
 }
 public void SerializerTest()
 {
     TextSerializer target = new TextSerializer(); // TODO: Initialize to an appropriate value
     IComponent component = new AppSettingsBean(); // TODO: Initialize to an appropriate value
     Encoding encode = null; // TODO: Initialize to an appropriate value
     string actual;
     actual = target.Serializer(component, encode);
     Assert.IsNotNull( actual);
     Assert.IsTrue(actual.Length > 0);
 }
        public void SerializerTest()
        {
            HTMLSerializer target = new HTMLSerializer();
            HttpRequest request = new HttpRequest("~/", "http://localhost/test/appinternals/FeatureContingencies/centrallogging", "action=view");

            HttpResponse response = new HttpResponse(new StringWriter());
            HttpContext.Current = new HttpContext(request, response);
            Arch.CFramework.AppInternals.Configuration.Bean.ConfigBeanBase configBean = null;
            Encoding encode = null;
            string expected = string.Empty;
            string actual;

            //序列化不存在Bean 抛出异常
            bool ret = false;
            try
            {
                actual = target.Serializer(configBean, encode);
            }
            catch (Exception)
            {
                ret = true;
            }
            Assert.IsTrue(ret);

            //序列化实例Bean
            AppSettingsBean appsettingsBean = new AppSettingsBean();
            actual = target.Serializer(appsettingsBean, encode);
            Assert.AreNotEqual(expected, actual);

            actual = target.Serializer(MenusContainer.Current.GetMenus(), encode);
            Assert.IsNotNull(actual);
            Assert.IsTrue(actual.Length > 0);
            actual = target.Serializer(ConfigManager.Current.GetConfigCollection(), encode);
            Assert.IsNotNull(actual);
            Assert.IsTrue(actual.Length > 0);
            actual = target.Serializer(new BuildInfo(), encode);
            Assert.IsNotNull(actual);
            Assert.IsTrue(actual.Length > 0);
            request = new HttpRequest("~/", "http://localhost/test/appinternals/locallog/applog", "action=view");

            FeatureContingency.FeatureContingencyManager.Current.GetFCS();
            HttpContext.Current = new HttpContext(request, response);
            actual = target.Serializer(LocalLogManager.Current.GetLogs(), encode);
            Assert.IsNotNull(actual);
            Assert.IsTrue(actual.Length > 0);

            request = new HttpRequest("~/", "http://localhost/test/appinternals/fcs", "");

            FeatureContingency.FeatureContingencyManager.Current.GetFCS();
            HttpContext.Current = new HttpContext(request, response);
            actual = FeatureContingency.FeatureContingencyManager.Current.GetFeatureContingencies(new HTMLSerializer());
            Assert.IsNotNull(actual);
            Assert.IsTrue(actual.Length > 0);
            var fc = FeatureContingency.FeatureContingencyManager.Current.FeatureContingency("centrallogging");
            actual = fc.Read(new HTMLSerializer());
            Assert.IsNotNull(actual);
            Assert.IsTrue(actual.Length > 0);
        }
        public void GetConfigBeanTest()
        {
            ConfigBeanContainer_Accessor target = new ConfigBeanContainer_Accessor(); // TODO: Initialize to an appropriate value
            string typeName = string.Empty; // TODO: Initialize to an appropriate value
            ConfigBeanBase expected = null; // TODO: Initialize to an appropriate value
            ConfigBeanBase actual;

            expected = new AppSettingsBean();
            target.Register(expected);

            //属性值为空,抛出异常
            bool ret = false;
            try
            {
                actual = target.GetConfigBean(typeName);
            }
            catch (Exception)
            {
                ret = true;
            }
            Assert.IsTrue(ret);

            //typename不存在,返回NULL
            typeName = "gaga";
            actual = target.GetConfigBean(typeName);
            Assert.IsNull(actual);

            //typename存在
            typeName = expected.GetType().Name.ToLowerInvariant();
            actual = target.GetConfigBean(typeName);
            Assert.AreEqual(actual, expected);
        }