Exemplo n.º 1
0
        private static void validate(Metabank mb, bool silent)
        {
            var output = new EventedList <MetabaseValidationMsg, object>();

            var ni = 0;
            var nw = 0;
            var ne = 0;

            output.GetReadOnlyEvent = (_) => false;
            output.ChangeEvent      =
                (_, ct, p, i, item) =>
            {
                if (p != EventPhase.After)
                {
                    return;
                }
                switch (item.Type)
                {
                case MetabaseValidationMessageType.Info: ni++; ConsoleUtils.Info(item.ToString(false), ni); break;

                case MetabaseValidationMessageType.Warning: nw++; ConsoleUtils.Warning(item.ToString(false), nw); break;

                case MetabaseValidationMessageType.Error: ne++; ConsoleUtils.Error(item.ToString(false), ne); break;
                }
                Console.WriteLine();
            };
            mb.Validate(output);

            if (!silent)
            {
                Console.WriteLine("--------------------------------------------");
            }

            Console.WriteLine("Infos: {0}   Warnings: {1}   Errors: {2}".Args(ni, nw, ne));
        }
Exemplo n.º 2
0
        public void ValidateMetabank()
        {
            using (var fs = new LocalFileSystem(NOPApplication.Instance))
                using (var mb = new Metabank(fs, null, TestSources.RPATH))
                    using (new SkyApplication(NOPApplication.Instance, SystemApplicationType.TestRig, mb, "US/East/CLE/A/I/wmed0001", true, null, null))
                    {
                        var output = new List <MetabaseValidationMsg>();

                        mb.Validate(output);

                        foreach (var msg in output)
                        {
                            Console.WriteLine(msg);
                        }

                        Aver.AreEqual(5, output.Count(m => m.Type == MetabaseValidationMessageType.Warning));
                        Aver.AreEqual(6, output.Count(m => m.Type == MetabaseValidationMessageType.Info));
                    }
        }
Exemplo n.º 3
0
        public void ValidateMetabank()
        {
            using (var fs = new LocalFileSystem(null))
                using (var mb = new Metabank(fs, null, TestSources.RPATH))
                    using (Agni.AppModel.BootConfLoader.LoadForTest(AppModel.SystemApplicationType.TestRig, mb, "US/East/CLE/A/I/wmed0001"))
                    {
                        var output = new List <MetabaseValidationMsg>();

                        mb.Validate(output);

                        foreach (var msg in output)
                        {
                            Console.WriteLine(msg);
                        }

                        Aver.AreEqual(5, output.Count(m => m.Type == MetabaseValidationMessageType.Warning));
                        Aver.AreEqual(6, output.Count(m => m.Type == MetabaseValidationMessageType.Info));
                    }
        }