public void GenerateCalculations_WithValidData_SetsCorrectCalculations() { // Setup var calculationGroup = new CalculationGroup(); var structure1 = new TestStructure("testStructure1", "structure1"); var structure2 = new TestStructure("testStructure2", "structure2"); // Call StructureCalculationConfigurationHelper.GenerateCalculations <TestStructure, TestStructuresInput>(calculationGroup, new[] { structure1, structure2 }); // Assert Assert.AreEqual(2, calculationGroup.Children.Count); var calculation1 = (StructuresCalculationScenario <TestStructuresInput>)calculationGroup.Children.First(); Assert.AreEqual("structure1", calculation1.Name); Assert.AreEqual(structure1, calculation1.InputParameters.Structure); var calculation2 = (StructuresCalculationScenario <TestStructuresInput>)calculationGroup.Children.Last(); Assert.AreEqual("structure2", calculation2.Name); Assert.AreEqual(structure2, calculation2.InputParameters.Structure); }
public void GenerateCalculations_StructuresNull_ThrowsArgumentNullException() { // Call void Call() => StructureCalculationConfigurationHelper.GenerateCalculations <TestStructure, TestStructuresInput>(new CalculationGroup(), null); // Assert var exception = Assert.Throws <ArgumentNullException>(Call); Assert.AreEqual("structures", exception.ParamName); }
public void GenerateCalculations_CalculationGroupNull_ThrowsArgumentNullException() { // Call void Call() => StructureCalculationConfigurationHelper.GenerateCalculations <TestStructure, TestStructuresInput>(null, Enumerable.Empty <TestStructure>()); // Assert var exception = Assert.Throws <ArgumentNullException>(Call); Assert.AreEqual("calculationGroup", exception.ParamName); }
private void ShowClosingStructuresSelectionDialog(ClosingStructuresCalculationGroupContext nodeData) { using (var dialog = new StructureSelectionDialog(Gui.MainWindow, nodeData.FailureMechanism.ClosingStructures)) { dialog.ShowDialog(); if (dialog.SelectedItems.Any()) { StructureCalculationConfigurationHelper.GenerateCalculations <ClosingStructure, ClosingStructuresInput>(nodeData.WrappedData, dialog.SelectedItems.Cast <ClosingStructure>()); nodeData.NotifyObservers(); } } }
protected override void GenerateCalculations() { var calculationGroup = (CalculationGroup)Data; using (var dialog = new StructureSelectionDialog(Parent, FailureMechanism.StabilityPointStructures)) { dialog.ShowDialog(); if (dialog.SelectedItems.Any()) { StructureCalculationConfigurationHelper.GenerateCalculations <StabilityPointStructure, StabilityPointStructuresInput>(calculationGroup, dialog.SelectedItems.Cast <StabilityPointStructure>()); calculationGroup.NotifyObservers(); } } }