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]);
        }
Пример #2
0
        /// <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));
        }