Пример #1
0
        public void GetValidationError_ResultNull_ThrowsArgumentNullException()
        {
            // Call
            void Call() => FailureMechanismAssemblyResultValidationHelper.GetValidationError(null);

            // Assert
            var exception = Assert.Throws <ArgumentNullException>(Call);

            Assert.AreEqual("result", exception.ParamName);
        }
Пример #2
0
        private static FailureMechanismAssemblyResultRow CreateManualAssemblyRow(IFailureMechanism failureMechanism)
        {
            FailureMechanismAssemblyResult assemblyResult = failureMechanism.AssemblyResult;

            string validationError = FailureMechanismAssemblyResultValidationHelper.GetValidationError(assemblyResult);

            return(!string.IsNullOrEmpty(validationError)
                       ? new FailureMechanismAssemblyResultRow(failureMechanism, validationError)
                       : new FailureMechanismAssemblyResultRow(failureMechanism, assemblyResult.ManualFailureMechanismAssemblyProbability));
        }
Пример #3
0
        public void GetValidationError_WithResultAutomatic_ReturnsEmptyMessage()
        {
            // Setup
            var result = new FailureMechanismAssemblyResult
            {
                ProbabilityResultType = FailureMechanismAssemblyProbabilityResultType.Automatic
            };

            // Call
            string message = FailureMechanismAssemblyResultValidationHelper.GetValidationError(result);

            // Assert
            Assert.IsEmpty(message);
        }
Пример #4
0
        public void GetValidationError_WithResultManualAndInvalidProbability_ReturnsErrorMessage()
        {
            // Setup
            var result = new FailureMechanismAssemblyResult
            {
                ProbabilityResultType = FailureMechanismAssemblyProbabilityResultType.Manual,
                ManualFailureMechanismAssemblyProbability = double.NaN
            };

            // Call
            string message = FailureMechanismAssemblyResultValidationHelper.GetValidationError(result);

            // Assert
            Assert.AreEqual("Er moet een waarde worden ingevuld voor de faalkans.", message);
        }
Пример #5
0
        public void GetValidationError_WithResultManualAndValidProbability_ReturnsEmptyMessage()
        {
            // Setup
            var random = new Random(21);
            var result = new FailureMechanismAssemblyResult
            {
                ProbabilityResultType = FailureMechanismAssemblyProbabilityResultType.Manual,
                ManualFailureMechanismAssemblyProbability = random.NextDouble()
            };

            // Call
            string message = FailureMechanismAssemblyResultValidationHelper.GetValidationError(result);

            // Assert
            Assert.IsEmpty(message);
        }
Пример #6
0
        private void SetTextBoxValue(double probability)
        {
            failureMechanismAssemblyProbabilityTextBox.Text = ProbabilityFormattingHelper.FormatWithDiscreteNumbers(probability);

            FailureMechanismAssemblyResult assemblyResult = FailureMechanism.AssemblyResult;
            bool hasManualProbability = assemblyResult.IsManualProbability();

            if (hasManualProbability && !HasSections())
            {
                SetErrorMessage(Resources.FailureMechanismResultView_To_Enter_An_AssemblyProbability_Failure_Mechanism_Sections_Must_Be_Imported);
            }
            else if (hasManualProbability)
            {
                SetErrorMessage(FailureMechanismAssemblyResultValidationHelper.GetValidationError(assemblyResult));
            }
        }