private static void AssertCombinedFailureMechanismSectionAssemblyResult(ExportableFailureMechanismCombinedSectionAssemblyResult expectedSectionResult, SerializableCombinedFailureMechanismSectionAssemblyResult actualSectionResult) { Assert.AreEqual(expectedSectionResult.Code, actualSectionResult.GenericFailureMechanismCode); ExportableFailureMechanismSubSectionAssemblyResult expectedSectionAssemblyResult = expectedSectionResult.SectionAssemblyResult; Assert.AreEqual(SerializableFailureMechanismSectionAssemblyGroupCreator.Create(expectedSectionAssemblyResult.AssemblyGroup), actualSectionResult.AssemblyGroup); Assert.AreEqual(SerializableAssemblyMethodCreator.Create(expectedSectionAssemblyResult.AssemblyMethod), actualSectionResult.AssemblyMethod); }
public void Constructor_ExpectedValues() { // Setup var random = new Random(21); var assemblyGroup = random.NextEnumValue <FailureMechanismSectionAssemblyGroup>(); var assemblyMethod = random.NextEnumValue <ExportableAssemblyMethod>(); // Call var assemblyResult = new ExportableFailureMechanismSubSectionAssemblyResult(assemblyGroup, assemblyMethod); // Assert Assert.AreEqual(assemblyGroup, assemblyResult.AssemblyGroup); Assert.AreEqual(assemblyMethod, assemblyResult.AssemblyMethod); }
public void Constructor_WithArguments_ExpectedValues() { // Setup const string code = "code"; const string name = "name"; var random = new Random(21); var combinedSectionAssembly = new ExportableFailureMechanismSubSectionAssemblyResult( random.NextEnumValue <FailureMechanismSectionAssemblyGroup>(), random.NextEnumValue <ExportableAssemblyMethod>()); var failureMechanismType = random.NextEnumValue <ExportableFailureMechanismType>(); // Call var assemblyResult = new ExportableFailureMechanismCombinedSectionAssemblyResult( combinedSectionAssembly, failureMechanismType, code, name); // Assert Assert.AreSame(combinedSectionAssembly, assemblyResult.SectionAssemblyResult); Assert.AreEqual(failureMechanismType, assemblyResult.FailureMechanismType); Assert.AreEqual(code, assemblyResult.Code); Assert.AreEqual(name, assemblyResult.Name); }
/// <summary> /// Creates an instance of <see cref="SerializableCombinedFailureMechanismSectionAssemblyResult"/> /// based on <paramref name="sectionResult"/>. /// </summary> /// <param name="sectionResult">The <see cref="ExportableFailureMechanismCombinedSectionAssemblyResult"/> /// to create a <see cref="SerializableCombinedFailureMechanismSectionAssemblyResult"/> for.</param> /// <returns>A <see cref="SerializableCombinedFailureMechanismSectionAssemblyResult"/>.</returns> /// <exception cref="ArgumentNullException">Thrown when <paramref name="sectionResult"/> is <c>null</c>.</exception> /// <exception cref="AssemblyCreatorException">Thrown when <paramref name="sectionResult"/> /// is invalid to create a serializable counterpart for.</exception> public static SerializableCombinedFailureMechanismSectionAssemblyResult Create(ExportableFailureMechanismCombinedSectionAssemblyResult sectionResult) { if (sectionResult == null) { throw new ArgumentNullException(nameof(sectionResult)); } ExportableFailureMechanismSubSectionAssemblyResult sectionResultSectionAssemblyResult = sectionResult.SectionAssemblyResult; if (sectionResultSectionAssemblyResult.AssemblyGroup == FailureMechanismSectionAssemblyGroup.NoResult || sectionResultSectionAssemblyResult.AssemblyGroup == FailureMechanismSectionAssemblyGroup.Dominant) { throw new AssemblyCreatorException("The assembly result is invalid and cannot be created."); } return(new SerializableCombinedFailureMechanismSectionAssemblyResult( SerializableAssemblyMethodCreator.Create(sectionResultSectionAssemblyResult.AssemblyMethod), SerializableFailureMechanismTypeCreator.Create(sectionResult.FailureMechanismType), sectionResult.Code, sectionResult.Name, SerializableFailureMechanismSectionAssemblyGroupCreator.Create(sectionResultSectionAssemblyResult.AssemblyGroup))); }
public void Create_WithExportableFailureMechanismCombinedSectionAssemblyResult_ReturnsSerializableCombinedFailureMechanismSectionAssemblyResult() { // Setup var random = new Random(21); var sectionResult = new ExportableFailureMechanismCombinedSectionAssemblyResult( CreateSectionAssemblyResult(), random.NextEnumValue <ExportableFailureMechanismType>(), "code", "name"); // Call SerializableCombinedFailureMechanismSectionAssemblyResult serializableResult = SerializableCombinedFailureMechanismSectionAssemblyResultCreator.Create(sectionResult); // Assert Assert.AreEqual(SerializableFailureMechanismTypeCreator.Create(sectionResult.FailureMechanismType), serializableResult.FailureMechanismType); Assert.AreEqual(sectionResult.Code, serializableResult.GenericFailureMechanismCode); ExportableFailureMechanismSubSectionAssemblyResult expectedSectionAssemblyResult = sectionResult.SectionAssemblyResult; Assert.AreEqual(SerializableFailureMechanismSectionAssemblyGroupCreator.Create(expectedSectionAssemblyResult.AssemblyGroup), serializableResult.AssemblyGroup); Assert.AreEqual(SerializableAssemblyMethodCreator.Create(expectedSectionAssemblyResult.AssemblyMethod), serializableResult.AssemblyMethod); }