public static ImmutableArray <AccessibilityResource> ToGlobalAccessibilityResources( this IEnumerable <XElement> singleSelectResources) { var accessibilityResources = singleSelectResources .Select(xs => AccessibilityResource.Create(xs)) .Where(a => a.Selections.Any()) .OrderBy(a => a.Order) .ToImmutableArray(); return(accessibilityResources); }
/// <summary> /// Helper test method to build a single resource with the given code /// </summary> /// <param name="code"></param> /// <returns></returns> public AccessibilityResource getResourceWithCode(string code, bool isDisabled) { AccessibilityResource resource = AccessibilityResource.Create( resourceCode: code, disabled: isDisabled, selections: ImmutableArray.Create( new AccessibilitySelection( code: "ACC1_SEL1", order: 1, disabled: true, label: "Selection 1", hidden: false))); return(resource); }
public SampleItemTranslationTests() { rubricEntries = new List <RubricEntry>() { new RubricEntry { Scorepoint = "0", Name = "TestName", Value = "TestValue" }, new RubricEntry { Scorepoint = "1", Name = "TestName1", Value = "TestValue1" } }; var sampleResponces = new List <SampleResponse>() { new SampleResponse() { Purpose = "TestPurpose", ScorePoint = "0", Name = "TestName", SampleContent = "TestSampleContent" }, new SampleResponse() { Purpose = "TestPurpose1", ScorePoint = "1", Name = "TestName1", SampleContent = "TestSampleContent1" } }; rubricSamples = new List <RubricSample>() { new RubricSample { MaxValue = "MaxVal", MinValue = "MinVal", SampleResponses = sampleResponces }, new RubricSample { MaxValue = "MaxVal1", MinValue = "MinVal1", SampleResponses = new List <SampleResponse>() } }; rubricList = new RubricList() { Rubrics = rubricEntries, RubricSamples = rubricSamples }; Resources = new List <AccessibilityResource> { AccessibilityResource.Create( resourceCode: "ACC1", order: 1, disabled: false, defaultSelection: "ACC1_SEL1", currentSelectionCode: "ACC1_SEL1", label: "Accessibility 1", description: "Accessibility Selection One", resourceType: "Acc1Type", selections: ImmutableArray.Create( new AccessibilitySelection( code: "ACC1_SEL1", order: 1, disabled: false, label: "Selection 1", hidden: false))), AccessibilityResource.Create( resourceCode: "ACC2", order: 2, disabled: false, defaultSelection: "ACC2_SEL2", currentSelectionCode: "ACC2_SEL2", label: "Accessibility 2", description: "Accessibility Selection Two", resourceType: "Acc2Type", selections: ImmutableArray.Create( new AccessibilitySelection( code: "ACC2_SEL1", order: 1, disabled: false, label: "Selection 1", hidden: false), new AccessibilitySelection( code: "ACC2_SEL2", order: 2, disabled: false, label: "Selection 2", hidden: false))) }; accessibilityType = new AccessibilityType(); accessibilityType.Id = "Acc1Type"; accessibilityType.Label = "Accessibility 1"; accessibilityType.Order = 1; int testItemKey = 1; int testItemBank = 2; string testGrade = "5"; metadata = new ItemMetadata(); contents = new ItemContents(); metadata.Metadata = new SmarterAppMetadataXmlRepresentation(); contents.Item = new ItemXmlFieldRepresentation(); metadata.Metadata.ItemKey = testItemKey; metadata.Metadata.GradeCode = testGrade; metadata.Metadata.TargetAssessmentType = "Test target string"; metadata.Metadata.SufficientEvidenceOfClaim = "Test claim string"; metadata.Metadata.InteractionType = "2"; metadata.Metadata.SubjectCode = "MATH"; metadata.Metadata.MaximumNumberOfPoints = 2; metadata.Metadata.StandardPublications = new List <StandardPublication>(); metadata.Metadata.StandardPublications.Add( new StandardPublication { PrimaryStandard = "SBAC-ELA-v1:3-L|4-6|6.SL.2", Publication = "SupportedPubs" }); contents.Item.ItemKey = testItemKey; contents.Item.ItemBank = testItemBank; contents.Item.Contents = new List <Content>(); var placeholderText = new RubricPlaceHolderText { RubricPlaceHolderContains = new string[] { "RubricSampleText", "RubricSampleText1" }, RubricPlaceHolderEquals = new string[0] }; settings = new SettingsConfig { SupportedPublications = new string[] { "SupportedPubs" }, AccessibilityTypes = new List <AccessibilityType>() { accessibilityType }, InteractionTypesToItem = new Dictionary <string, string>(), DictionarySupportedItemTypes = new List <string>(), LanguageToLabel = new Dictionary <string, string>() }; appSettings = new AppSettings { SettingsConfig = settings, RubricPlaceHolderText = placeholderText }; digest = ItemDigestTranslation.ToItemDigest(metadata, contents, appSettings); }
public AccessibilityTranslationTests() { Resources = new List <AccessibilityResource> { AccessibilityResource.Create( resourceCode: "ACC1", order: 1, disabled: false, defaultSelection: "ACC1_SEL1", currentSelectionCode: "ACC1_SEL1", label: "Accessibility 1", description: "Accessibility Selection One", selections: ImmutableArray.Create( new AccessibilitySelection( code: "ACC1_SEL1", order: 1, disabled: false, label: "Selection 1", hidden: false))), AccessibilityResource.Create( resourceCode: "ACC2", order: 2, disabled: false, defaultSelection: "ACC2_SEL2", currentSelectionCode: "ACC2_SEL2", label: "Accessibility 2", description: "Accessibility Selection Two", selections: ImmutableArray.Create( new AccessibilitySelection( code: "ACC2_SEL1", order: 1, disabled: false, label: "Selection 1", hidden: false), new AccessibilitySelection( code: "ACC2_SEL2", order: 2, disabled: false, label: "Selection 2", hidden: false))) }; PartialResources = new List <AccessibilityResource> { AccessibilityResource.Create( resourceCode: "ACC1", selections: ImmutableArray.Create( AccessibilitySelection.Create( code: "ACC1_SEL1", label: "Selection 1"))), AccessibilityResource.Create( resourceCode: "ACC2", selections: ImmutableArray.Create( AccessibilitySelection.Create( code: "ACC1_SEL1", label: "Selection 1"), AccessibilitySelection.Create( code: "ACC1_SEL2", label: "Selection 2"))), }; familyResource = new AccessibilityFamilyResource( resourceCode: "TDS_CC", selections: ImmutableArray <AccessibilityFamilySelection> .Empty, disabled: false, defaultSelection: null); globalResource = new AccessibilityResource( resourceCode: "TDS_CC", currentSelectionCode: "TDS_CC0", order: 5, defaultSelection: "TDS_CC0", selections: ImmutableArray.Create( new AccessibilitySelection("TDS_CC0", "Black on White", 2, false, false), new AccessibilitySelection("TDS_CCInvert", "Reverse Contrast", 2, false, false), new AccessibilitySelection("TDS_CCMagenta", "Black on Rose", 2, false, false), new AccessibilitySelection("TDS_CCMedGrayLtGray", "Medium Gray on Light Gray", 2, false, false)), label: "globalResource", description: "globalResource", disabled: false, resourceType: "globalResource Type"); }