public void Constructor_WithArguments_ExpectedValues() { // Setup var mocks = new MockRepository(); var inquiryHelper = mocks.Stub <IInquiryHelper>(); mocks.ReplayAll(); var calculation = new TestStructuresCalculation(); // Call var handler = new ClearIllustrationPointsOfStructuresCalculationHandler(inquiryHelper, calculation); // Assert Assert.IsInstanceOf <ClearIllustrationPointsOfCalculationChangeHandlerBase <IStructuresCalculation> >(handler); mocks.VerifyAll(); }
private ContextMenuStrip CalculationContextContextMenuStrip(ClosingStructuresCalculationScenarioContext context, object parentData, TreeViewControl treeViewControl) { StructuresCalculation <ClosingStructuresInput> calculation = context.WrappedData; var changeHandler = new ClearIllustrationPointsOfStructuresCalculationHandler(GetInquiryHelper(), calculation); var builder = new RiskeerContextMenuBuilder(Gui.Get(context, treeViewControl)); return(builder.AddExportItem() .AddSeparator() .AddDuplicateCalculationItem(calculation, context) .AddSeparator() .AddRenameItem() .AddUpdateForeshoreProfileOfCalculationItem(calculation, GetInquiryHelper(), SynchronizeCalculationWithForeshoreProfileHelper.UpdateForeshoreProfileDerivedCalculationInput) .AddCustomItem(CreateUpdateStructureItem(context)) .AddSeparator() .AddValidateCalculationItem( context, Validate, EnableValidateAndCalculateMenuItemForCalculation) .AddPerformCalculationItem <StructuresCalculationScenario <ClosingStructuresInput>, ClosingStructuresCalculationScenarioContext>( context, Calculate, EnableValidateAndCalculateMenuItemForCalculation) .AddSeparator() .AddClearCalculationOutputItem(calculation) .AddClearIllustrationPointsOfCalculationItem(() => IllustrationPointsHelper.HasIllustrationPoints(calculation), changeHandler) .AddDeleteItem() .AddSeparator() .AddCollapseAllItem() .AddExpandAllItem() .AddSeparator() .AddPropertiesItem() .Build()); }
public void ClearIllustrationPoints_WithVariousCalculationConfigurations_ClearsIllustrationPointsAndReturnsExpectedResult( TestStructuresCalculation calculation, bool expectedResult) { // Setup var mocks = new MockRepository(); var inquiryHelper = mocks.StrictMock <IInquiryHelper>(); mocks.ReplayAll(); var handler = new ClearIllustrationPointsOfStructuresCalculationHandler(inquiryHelper, calculation); bool hasOutput = calculation.HasOutput; // Call bool isCalculationAffected = handler.ClearIllustrationPoints(); // Assert Assert.AreEqual(expectedResult, isCalculationAffected); Assert.AreEqual(hasOutput, calculation.HasOutput); Assert.IsNull(calculation.Output?.GeneralResult); mocks.VerifyAll(); }