public void ConstructorConsumesNullMessage()
        {
            var exception = new AssemblyException(null);

            Assert.AreEqual(1, exception.Errors.Count());
            Assert.AreEqual(EAssemblyErrors.ErrorConstructingErrorMessage, exception.Errors.First().ErrorCode);
        }
Esempio n. 2
0
        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);
            }
        }