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(); }
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(); }
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(); }
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(); }