public void VerifyThatAssemblerPopulatesArrays() { var headerArrayAssembler = new CrossviewHeaderArrayAssembler(this.session.Object, this.iteration, this.participant, 5); var headerArray = headerArrayAssembler.HeaderArray; Assert.AreEqual(this.engineeringModel.EngineeringModelSetup.Name, headerArray[0, 1]); Assert.AreEqual(this.iteration.IterationSetup.IterationNumber, headerArray[1, 1]); Assert.AreEqual(this.engineeringModel.EngineeringModelSetup.StudyPhase.ToString(), headerArray[2, 1]); this.session.Object.OpenIterations.TryGetValue(this.iteration, out var tuple); Assert.IsNotNull(tuple); Assert.AreEqual(tuple.Item1.Name, headerArray[3, 1]); Assert.AreEqual($"{this.participant.Person.GivenName} {this.participant.Person.Surname}", headerArray[4, 1]); }
/// <summary> /// Collect the information that is to be written to the crossview sheet. /// </summary> /// <param name="elementDefinitions"> /// Selected <see cref="ElementDefinition"/>s list. /// </param> /// <param name="parameterTypes"> /// Selected <see cref="ParameterType"/>s list. /// </param> private void PopulateSheetArrays(IEnumerable <Guid> elementDefinitions, IEnumerable <Guid> parameterTypes) { // Instantiate the different rows var sheetRowAssembler = new CrossviewSheetRowAssembler(); sheetRowAssembler.Assemble(this.iteration, elementDefinitions); var excelRows = sheetRowAssembler.ExcelRows; // Use the instantiated rows to populate the excel array this.crossviewArrayAssember = new CrossviewArrayAssembler(excelRows, parameterTypes); // Instantiate header this.headerArrayAssembler = new CrossviewHeaderArrayAssembler( this.session, this.iteration, this.participant, this.crossviewArrayAssember.ContentArray.GetLength(1)); }