public void Spec() { IsReadOnlyTest = true; BrowserResponse br = Get("meta/spec"); FabSpec result = AssertFabResponseData <FabSpec>(br); Assert.AreEqual(ApiModule.Version.Version, result.BuildVersion, "Incorrect result."); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ 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); }
/*--------------------------------------------------------------------------------------------*/ 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); }
public void SetUp() { vSpec = SpecBuilder.Spec; }