public void ConstructorConsumesNullMessage() { var exception = new AssemblyException(null); Assert.AreEqual(1, exception.Errors.Count()); Assert.AreEqual(EAssemblyErrors.ErrorConstructingErrorMessage, exception.Errors.First().ErrorCode); }
private static void CheckException(AssemblyException e, EAssemblyErrors expectedError) { Assert.NotNull(e.Errors); var message = e.Errors.FirstOrDefault(); Assert.NotNull(message); Assert.AreEqual(expectedError, message.ErrorCode); Assert.Pass(); }
public void ConstructorSingleExceptionPassesArguments() { var id = "TestId"; var error = EAssemblyErrors.FailureMechanismSectionLengthInvalid; var exception = new AssemblyException(id, error); Assert.AreEqual(1, exception.Errors.Count()); var firstError = exception.Errors.First(); Assert.AreEqual(id, firstError.EntityId); Assert.AreEqual(error, firstError.ErrorCode); }
public void ConstructorMultipleExceptionPassesArguments() { var messages = new List <AssemblyErrorMessage> { new AssemblyErrorMessage("TestId1", EAssemblyErrors.FailureMechanismSectionLengthInvalid), new AssemblyErrorMessage("TestId2", EAssemblyErrors.LengthEffectFactorOutOfRange) }; var exception = new AssemblyException(messages); Assert.AreEqual(messages.Count, exception.Errors.Count()); Assert.AreEqual(messages, exception.Errors); for (int i = 0; i < messages.Count; i++) { var message = exception.Errors.ElementAt(i); Assert.AreEqual(messages.ElementAt(i).EntityId, message.EntityId); Assert.AreEqual(messages.ElementAt(i).ErrorCode, message.ErrorCode); } }