public void Create_WithFailureMechanismType_ReturnsExpectedValues( ExportableFailureMechanismType failureMechanismType, SerializableFailureMechanismType expectedFailureMechanismType) { // Call SerializableFailureMechanismType serializableFailureMechanismType = SerializableFailureMechanismTypeCreator.Create( failureMechanismType); // Assert Assert.AreEqual(expectedFailureMechanismType, serializableFailureMechanismType); }
/// <summary> /// Creates a new instance of <see cref="SerializableCombinedFailureMechanismSectionAssemblyResult"/>. /// </summary> /// <param name="assemblyMethod">The method used to assemble this result.</param> /// <param name="failureMechanismType">The type of the failure mechanism.</param> /// <param name="code">The code of the failure mechanism this result is assembled for.</param> /// <param name="name">The name of the failure mechanism this result is assembled for.</param> /// <param name="assemblyGroup">The group of this assembly result.</param> public SerializableCombinedFailureMechanismSectionAssemblyResult( SerializableAssemblyMethod assemblyMethod, SerializableFailureMechanismType failureMechanismType, string code, string name, SerializableFailureMechanismSectionAssemblyGroup assemblyGroup) : this() { AssemblyMethod = assemblyMethod; FailureMechanismType = failureMechanismType; GenericFailureMechanismCode = code; SpecificFailureMechanismName = name; AssemblyGroup = assemblyGroup; }
public void GivenSerializableFailureMechanismWithFailureMechanismType_WhenShouldSerializeProperties_ThenReturnsExpectedValues( SerializableFailureMechanismType failureMechanismType, bool expectedShouldSerializeGeneric, bool expectedShouldSerializeSpecific) { // Given var failureMechanism = new SerializableFailureMechanism( "id", failureMechanismType, "code", "name", new SerializableTotalAssemblyResult(), new SerializableFailureMechanismAssemblyResult()); // When bool shouldSerializeGeneric = failureMechanism.ShouldSerializeGenericFailureMechanismCode(); bool shouldSerializeSpecific = failureMechanism.ShouldSerializeSpecificFailureMechanismName(); // Then Assert.AreEqual(expectedShouldSerializeGeneric, shouldSerializeGeneric); Assert.AreEqual(expectedShouldSerializeSpecific, shouldSerializeSpecific); }
public void GivenSerializableFailureMechanismWithFailureMechanismType_WhenShouldSerializeProperties_ThenReturnsExpectedValues( SerializableFailureMechanismType failureMechanismType, bool expectedShouldSerializeGeneric, bool expectedShouldSerializeSpecific) { // Given var random = new Random(39); var assemblyResult = new SerializableCombinedFailureMechanismSectionAssemblyResult( random.NextEnumValue <SerializableAssemblyMethod>(), failureMechanismType, "code", "name", random.NextEnumValue <SerializableFailureMechanismSectionAssemblyGroup>()); // When bool shouldSerializeGeneric = assemblyResult.ShouldSerializeGenericFailureMechanismCode(); bool shouldSerializeSpecific = assemblyResult.ShouldSerializeSpecificFailureMechanismName(); // Then Assert.AreEqual(expectedShouldSerializeGeneric, shouldSerializeGeneric); Assert.AreEqual(expectedShouldSerializeSpecific, shouldSerializeSpecific); }
/// <summary> /// Creates a new instance of <see cref="SerializableFailureMechanism"/>. /// </summary> /// <param name="id">The unique assembly ID.</param> /// <param name="failureMechanismType">The type of the failure mechanism.</param> /// <param name="code">The code of the failure mechanism.</param> /// <param name="name">The name of the failure mechanism.</param> /// <param name="totalAssemblyResult">The total assembly result the failure mechanism belongs to.</param> /// <param name="failureMechanismAssemblyResult">The total failure mechanism assembly result.</param> /// <exception cref="ArgumentNullException">Thrown when any parameter except <paramref name="id"/> is <c>null</c>.</exception> /// <exception cref="ArgumentException">Thrown when <paramref name="id"/> is invalid.</exception> public SerializableFailureMechanism(string id, SerializableFailureMechanismType failureMechanismType, string code, string name, SerializableTotalAssemblyResult totalAssemblyResult, SerializableFailureMechanismAssemblyResult failureMechanismAssemblyResult) : this() { SerializableIdValidator.ThrowIfInvalid(id); if (totalAssemblyResult == null) { throw new ArgumentNullException(nameof(totalAssemblyResult)); } if (failureMechanismAssemblyResult == null) { throw new ArgumentNullException(nameof(failureMechanismAssemblyResult)); } Id = id; FailureMechanismType = failureMechanismType; TotalAssemblyResultId = totalAssemblyResult.Id; GenericFailureMechanismCode = code; SpecificFailureMechanismName = name; FailureMechanismAssemblyResult = failureMechanismAssemblyResult; }