public void EditValue_WithCurrentItemNotInAvailableItems_ReturnsOriginalValue() { // Setup var selectableTargetProbability = new SelectableTargetProbability( new AssessmentSectionStub(), Enumerable.Empty <HydraulicBoundaryLocationCalculation>(), WaveConditionsInputWaterLevelType.None, 0.1); var properties = new ObjectPropertiesWithSelectableTargetProbability( selectableTargetProbability, Enumerable.Empty <SelectableTargetProbability>()); var propertyBag = new DynamicPropertyBag(properties); var editor = new WaveConditionsInputContextTargetProbabilitySelectionEditor(); var someValue = new object(); var mocks = new MockRepository(); var serviceProvider = mocks.Stub <IServiceProvider>(); var service = mocks.Stub <IWindowsFormsEditorService>(); var descriptorContext = mocks.Stub <ITypeDescriptorContext>(); serviceProvider.Stub(p => p.GetService(null)).IgnoreArguments().Return(service); descriptorContext.Stub(c => c.Instance).Return(propertyBag); mocks.ReplayAll(); // Call object result = editor.EditValue(descriptorContext, serviceProvider, someValue); // Assert Assert.AreSame(someValue, result); mocks.VerifyAll(); }
public void ToString_Always_ReturnsExpectedString(SelectableTargetProbability selectableTargetProbability, string expectedString) { // Call var actualString = selectableTargetProbability.ToString(); // Assert Assert.AreEqual(expectedString, actualString); }
public void Constructor_ExpectedValues() { // Setup var random = new Random(21); var assessmentSection = new AssessmentSectionStub(); IEnumerable <HydraulicBoundaryLocationCalculation> calculations = Enumerable.Empty <HydraulicBoundaryLocationCalculation>(); var waveConditionsInputWaterLevelType = random.NextEnumValue <WaveConditionsInputWaterLevelType>(); double targetProbability = random.NextDouble(0, 0.1); // Call var selectableTargetProbability = new SelectableTargetProbability(assessmentSection, calculations, waveConditionsInputWaterLevelType, targetProbability); // Assert Assert.AreSame(calculations, selectableTargetProbability.HydraulicBoundaryLocationCalculations); Assert.AreEqual(waveConditionsInputWaterLevelType, selectableTargetProbability.WaterLevelType); Assert.AreEqual(targetProbability, selectableTargetProbability.TargetProbability); }
public void EditValue_WithCurrentItemInAvailableItems_ReturnsCurrentItem() { // Setup IAssessmentSection assessmentSection = new AssessmentSectionStub(); const WaveConditionsInputWaterLevelType waterLevelType = WaveConditionsInputWaterLevelType.MaximumAllowableFloodingProbability; const double targetProbability = 0.1; var selectableTargetProbability = new SelectableTargetProbability(assessmentSection, assessmentSection.WaterLevelCalculationsForMaximumAllowableFloodingProbability, waterLevelType, targetProbability); var properties = new ObjectPropertiesWithSelectableTargetProbability( selectableTargetProbability, new[] { new SelectableTargetProbability(assessmentSection, assessmentSection.WaterLevelCalculationsForMaximumAllowableFloodingProbability, waterLevelType, targetProbability) }); var propertyBag = new DynamicPropertyBag(properties); var editor = new WaveConditionsInputContextTargetProbabilitySelectionEditor(); var someValue = new object(); var mocks = new MockRepository(); var serviceProvider = mocks.Stub <IServiceProvider>(); var service = mocks.Stub <IWindowsFormsEditorService>(); var descriptorContext = mocks.Stub <ITypeDescriptorContext>(); serviceProvider.Stub(p => p.GetService(null)).IgnoreArguments().Return(service); descriptorContext.Stub(c => c.Instance).Return(propertyBag); mocks.ReplayAll(); // Call object result = editor.EditValue(descriptorContext, serviceProvider, someValue); // Assert Assert.AreEqual(selectableTargetProbability, result); mocks.VerifyAll(); }
public ObjectPropertiesWithSelectableTargetProbability(SelectableTargetProbability selectedTargetProbability, IEnumerable <SelectableTargetProbability> selectableTargetProbabilities) { SelectedTargetProbability = selectedTargetProbability; this.selectableTargetProbabilities = selectableTargetProbabilities; }