public void Create_WithValidAssessmentSectionAssemblyGroup_ReturnExpectedValues(AssessmentSectionAssemblyGroup group,
                                                                                        SerializableAssessmentSectionAssemblyGroup expectedAssemblyGroup)
        {
            // Call
            SerializableAssessmentSectionAssemblyGroup serializableAssemblyGroup = SerializableAssessmentSectionAssemblyGroupCreator.Create(group);

            // Assert
            Assert.AreEqual(expectedAssemblyGroup, serializableAssemblyGroup);
        }
        public void Create_InvalidAssessmentSectionAssemblyGroup_ThrowInvalidEnumArgumentException()
        {
            // Setup
            const AssessmentSectionAssemblyGroup group = (AssessmentSectionAssemblyGroup)999;

            // Call
            void Call() => SerializableAssessmentSectionAssemblyGroupCreator.Create(group);

            // Assert
            var message = $"The value of argument 'group' ({group}) is invalid for Enum type '{nameof(AssessmentSectionAssemblyGroup)}'.";

            TestHelper.AssertThrowsArgumentExceptionAndTestMessage <InvalidEnumArgumentException>(Call, message);
        }
 private static void AssertSerializableTotalAssemblyResult(string expectedId,
                                                           ExportableAssessmentSectionAssemblyResult expectedAssessmentSectionAssemblyResult,
                                                           SerializableAssessmentProcess expectedAssessmentProcess,
                                                           SerializableTotalAssemblyResult serializableTotalAssembly)
 {
     Assert.AreEqual(expectedId, serializableTotalAssembly.Id);
     Assert.AreEqual(expectedAssessmentProcess.Id, serializableTotalAssembly.AssessmentProcessId);
     Assert.AreEqual(SerializableAssemblyMethodCreator.Create(expectedAssessmentSectionAssemblyResult.ProbabilityAssemblyMethod),
                     serializableTotalAssembly.ProbabilityAssemblyMethod);
     Assert.AreEqual(SerializableAssemblyMethodCreator.Create(expectedAssessmentSectionAssemblyResult.AssemblyGroupAssemblyMethod),
                     serializableTotalAssembly.AssemblyGroupAssemblyMethod);
     Assert.AreEqual(SerializableAssessmentSectionAssemblyGroupCreator.Create(expectedAssessmentSectionAssemblyResult.AssemblyGroup),
                     serializableTotalAssembly.AssemblyGroup);
     Assert.AreEqual(expectedAssessmentSectionAssemblyResult.Probability, serializableTotalAssembly.Probability);
 }