示例#1
0
        public void Spec()
        {
            IsReadOnlyTest = true;

            BrowserResponse br     = Get("meta/spec");
            FabSpec         result = AssertFabResponseData <FabSpec>(br);

            Assert.AreEqual(ApiModule.Version.Version, result.BuildVersion, "Incorrect result.");
        }
示例#2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private static FabSpec BuildSpec()
        {
            FabMetaVersion v = BaseModule.Version;

            var s = new FabSpec();

            s.BuildVersion = v.Version;
            s.BuildYear    = v.Year;
            s.BuildMonth   = v.Month;
            s.BuildDay     = v.Day;
            s.Services     = BuildServices();
            s.Objects      = BuildObjects();
            s.Enums        = BuildEnums();

            return(s);
        }
示例#3
0
        /*--------------------------------------------------------------------------------------------*/
        private static FabSpec Build()
        {
            SpecInstance = JsonSerializer.DeserializeFromString <FabSpec>(FabricResource.SpecJson);
            StepMap      = new Dictionary <string, IList <SpecStepRuleRow> >();
            BaseClassMap = new HashSet <string>();

            foreach (FabSpecService service in SpecInstance.Services)
            {
                if (service.Steps == null)
                {
                    continue;
                }

                foreach (FabSpecServiceStep step in service.Steps)
                {
                    foreach (FabSpecServiceStepRule rule in step.Rules)
                    {
                        var row = new SpecStepRuleRow(service, step, rule);

                        if (!StepMap.ContainsKey(row.Rule.Entry))
                        {
                            StepMap.Add(row.Rule.Entry, new List <SpecStepRuleRow>());
                        }

                        StepMap[row.Rule.Entry].Add(row);
                    }
                }
            }

            foreach (FabSpecObject obj in SpecInstance.Objects)
            {
                if (obj.Extends != null)
                {
                    BaseClassMap.Add(obj.Extends);
                }
            }

            return(SpecInstance);
        }
示例#4
0
 public void SetUp()
 {
     vSpec = SpecBuilder.Spec;
 }