Ejemplo n.º 1
0
        public void CreateRow_FailureMechanismInAssemblyWithPerformAssemblyFuncReturningResult_ReturnsExpectedRow()
        {
            // Setup
            const string failureMechanismName = "Failure Mechanism Name";
            const string failureMechanismCode = "Code";

            var mocks            = new MockRepository();
            var failureMechanism = mocks.Stub <IFailureMechanism>();

            failureMechanism.Stub(fm => fm.Name).Return(failureMechanismName);
            failureMechanism.Stub(fm => fm.Code).Return(failureMechanismCode);
            failureMechanism.Stub(fm => fm.AssemblyResult).Return(new FailureMechanismAssemblyResult
            {
                ProbabilityResultType = FailureMechanismAssemblyProbabilityResultType.Automatic
            });
            mocks.ReplayAll();

            failureMechanism.InAssembly = true;

            var    random         = new Random(21);
            double assemblyResult = random.NextDouble();

            // Call
            FailureMechanismAssemblyResultRow row = FailureMechanismAssemblyResultRowFactory.CreateRow(failureMechanism, () => new FailureMechanismAssemblyResultWrapper(
                                                                                                           assemblyResult, random.NextEnumValue <AssemblyMethod>()));

            // Assert
            Assert.IsEmpty(row.ColumnStateDefinitions[probabilityIndex].ErrorText);

            Assert.AreEqual(failureMechanismName, row.Name);
            Assert.AreEqual(failureMechanismCode, row.Code);
            Assert.AreEqual(assemblyResult, row.Probability);

            mocks.VerifyAll();
        }
Ejemplo n.º 2
0
        public void CreateRow_FailureMechanismNotInAssembly_ReturnsExpectedRow()
        {
            // Setup
            const string failureMechanismName = "Failure Mechanism Name";
            const string failureMechanismCode = "Code";

            var mocks            = new MockRepository();
            var failureMechanism = mocks.Stub <IFailureMechanism>();

            failureMechanism.Stub(fm => fm.Name).Return(failureMechanismName);
            failureMechanism.Stub(fm => fm.Code).Return(failureMechanismCode);
            mocks.ReplayAll();

            failureMechanism.InAssembly = false;

            // Call
            FailureMechanismAssemblyResultRow row = FailureMechanismAssemblyResultRowFactory.CreateRow(failureMechanism, () => null);

            // Assert
            Assert.IsEmpty(row.ColumnStateDefinitions[probabilityIndex].ErrorText);

            Assert.AreEqual(failureMechanismName, row.Name);
            Assert.AreEqual(failureMechanismCode, row.Code);
            Assert.IsNaN(row.Probability);

            mocks.VerifyAll();
        }
Ejemplo n.º 3
0
        public void CreateRow_FailureMechanismInAssemblyWithInvalidManualAssembly_ReturnsExpectedRow()
        {
            // Setup
            const string failureMechanismName = "Failure Mechanism Name";
            const string failureMechanismCode = "Code";

            var mocks            = new MockRepository();
            var failureMechanism = mocks.Stub <IFailureMechanism>();

            failureMechanism.Stub(fm => fm.Name).Return(failureMechanismName);
            failureMechanism.Stub(fm => fm.Code).Return(failureMechanismCode);
            failureMechanism.Stub(fm => fm.AssemblyResult).Return(new FailureMechanismAssemblyResult
            {
                ManualFailureMechanismAssemblyProbability = double.NaN,
                ProbabilityResultType = FailureMechanismAssemblyProbabilityResultType.Manual
            });
            mocks.ReplayAll();

            failureMechanism.InAssembly = true;

            // Call
            FailureMechanismAssemblyResultRow row = FailureMechanismAssemblyResultRowFactory.CreateRow(failureMechanism, () => null);

            // Assert
            Assert.AreEqual("Er moet een waarde worden ingevuld voor de faalkans.", row.ColumnStateDefinitions[probabilityIndex].ErrorText);

            Assert.AreEqual(failureMechanismName, row.Name);
            Assert.AreEqual(failureMechanismCode, row.Code);
            Assert.IsNaN(row.Probability);

            mocks.VerifyAll();
        }
Ejemplo n.º 4
0
        public void CreateRow_FailureMechanismInAssemblyWithPerformAssemblyFuncThrowingAssemblyException_ReturnsExpectedRow()
        {
            // Setup
            const string failureMechanismName = "Failure Mechanism Name";
            const string failureMechanismCode = "Code";
            const string errorMessage         = "I am an error";

            var mocks            = new MockRepository();
            var failureMechanism = mocks.Stub <IFailureMechanism>();

            failureMechanism.Stub(fm => fm.Name).Return(failureMechanismName);
            failureMechanism.Stub(fm => fm.Code).Return(failureMechanismCode);
            failureMechanism.Stub(fm => fm.AssemblyResult).Return(new FailureMechanismAssemblyResult
            {
                ProbabilityResultType = FailureMechanismAssemblyProbabilityResultType.Automatic
            });
            mocks.ReplayAll();

            failureMechanism.InAssembly = true;

            // Call
            FailureMechanismAssemblyResultRow row = FailureMechanismAssemblyResultRowFactory.CreateRow(
                failureMechanism, () => throw new AssemblyException(errorMessage));

            // Assert
            Assert.AreEqual(errorMessage, row.ColumnStateDefinitions[probabilityIndex].ErrorText);

            Assert.AreEqual(failureMechanismName, row.Name);
            Assert.AreEqual(failureMechanismCode, row.Code);
            Assert.IsNaN(row.Probability);

            mocks.VerifyAll();
        }
        public void ConstructorWithFailureMechanismAssemblyResult_WithArguments_ExpectedProperties()
        {
            // Setup
            const string failureMechanismName = "Failure Mechanism Name";
            const string failureMechanismCode = "Code";

            var mocks            = new MockRepository();
            var failureMechanism = mocks.Stub <IFailureMechanism>();

            failureMechanism.Stub(fm => fm.Name).Return(failureMechanismName);
            failureMechanism.Stub(fm => fm.Code).Return(failureMechanismCode);
            mocks.ReplayAll();

            var    random         = new Random(21);
            double assemblyResult = random.NextDouble();

            // Call
            var row = new FailureMechanismAssemblyResultRow(failureMechanism, assemblyResult);

            // Assert
            IDictionary <int, DataGridViewColumnStateDefinition> columnStateDefinitions = row.ColumnStateDefinitions;

            Assert.AreEqual(1, columnStateDefinitions.Count);
            DataGridViewControlColumnStateDefinitionTestHelper.AssertColumnStateDefinition(columnStateDefinitions, probabilityIndex);
            Assert.IsEmpty(row.ColumnStateDefinitions[probabilityIndex].ErrorText);

            Assert.AreEqual(failureMechanismName, row.Name);
            Assert.AreEqual(failureMechanismCode, row.Code);
            Assert.AreEqual(assemblyResult, row.Probability);

            mocks.VerifyAll();
        }
        public void ConstructorWithErrorMessage_WithArguments_ExpectedProperties()
        {
            // Setup
            const string failureMechanismName = "Failure Mechanism Name";
            const string failureMechanismCode = "Code";
            const string errorMessage         = "Error";

            var mocks            = new MockRepository();
            var failureMechanism = mocks.Stub <IFailureMechanism>();

            failureMechanism.Stub(fm => fm.Name).Return(failureMechanismName);
            failureMechanism.Stub(fm => fm.Code).Return(failureMechanismCode);
            mocks.ReplayAll();

            // Call
            var row = new FailureMechanismAssemblyResultRow(failureMechanism, errorMessage);

            // Assert
            Assert.IsInstanceOf <IHasColumnStateDefinitions>(row);

            TestHelper.AssertTypeConverter <FailureMechanismAssemblyResultRow,
                                            NoProbabilityValueDoubleConverter>(
                nameof(FailureMechanismAssemblyResultRow.Probability));

            IDictionary <int, DataGridViewColumnStateDefinition> columnStateDefinitions = row.ColumnStateDefinitions;

            Assert.AreEqual(1, columnStateDefinitions.Count);
            DataGridViewControlColumnStateDefinitionTestHelper.AssertColumnStateDefinition(columnStateDefinitions, probabilityIndex);
            Assert.AreEqual(errorMessage, row.ColumnStateDefinitions[probabilityIndex].ErrorText);

            Assert.AreEqual(failureMechanismName, row.Name);
            Assert.AreEqual(failureMechanismCode, row.Code);
            Assert.IsNaN(row.Probability);

            mocks.VerifyAll();
        }