Esempio n. 1
0
        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;
        }