예제 #1
0
        public void WhenParamNameAndMessageSpecified_ThenSetMessageAndParamName()
        {
            var sut = new ArgumentEmptyException(ParamName, Message);

            Assert.That(sut.Message, Is.EqualTo($"{Message} (Parameter '{ParamName}')"));
            Assert.That(sut.ParamName, Is.EqualTo(ParamName));
        }
        public void When_serializing_exception_with_paramName_and_message_and_innerException_should_deserialize_correctly()
        {
            var testInnerException = CreateTestInnerException();

            var exception = new ArgumentEmptyException(paramName: TestParameterName, message: TestExceptionMessage, innerException: testInnerException);

            AssertArgumentExceptionWithParamNameAndMessageAndInnerExceptionSerializesCorrectly(exception, TestExceptionMessage, TestParameterName, testInnerException);
        }
예제 #3
0
        public void WhenSerialized_ThenDeserializeCorrectly()
        {
            var sut = new ArgumentEmptyException(ParamName, Message);

            var result = Serializer.SerializeAndDeserialize(sut);

            Assert.That(result.ParamName, Is.EqualTo(sut.ParamName));
            Assert.That(result.ToString(), Is.EqualTo(sut.ToString()));
        }
예제 #4
0
        public void WhenMessageAndInnerExSpecified_ThenSetMessageAndInnerEx()
        {
            var innerException = new Exception();

            var sut = new ArgumentEmptyException(Message, innerException);

            Assert.That(sut.Message, Is.EqualTo(Message));
            Assert.That(sut.InnerException, Is.SameAs(innerException));
        }
예제 #5
0
        public void Initialize_Constructor_With_Parameter(Culture culture, string message, Exception innerException, string expectedMessage, Exception expectedInnerException)
        {
            SetCulture(culture);

            ArgumentEmptyException ex = null;

            Assert.That(() => ex = new ArgumentEmptyException(message, innerException), Throws.Nothing);
            Assert.That(ex.ParamName, Is.EqualTo(null));
            Assert.That(ex.Message, Does.StartWith(expectedMessage));
            Assert.That(ex.InnerException, Is.EqualTo(expectedInnerException));
        }
예제 #6
0
        public void Initialize_Constructor(Culture culture, string expectedParameter, string expectedMessage)
        {
            SetCulture(culture);

            ArgumentEmptyException ex = null;

            Assert.That(() => ex = new ArgumentEmptyException(), Throws.Nothing);
            Assert.That(ex.ParamName, Is.EqualTo(expectedParameter));
            Assert.That(ex.Message, Is.EqualTo(expectedMessage));
            Assert.That(ex.InnerException, Is.EqualTo(null));
        }
        public void Initialize_Constructor(Culture culture, string expectedParameter, string expectedMessage)
        {
            SetCulture(culture);

            ArgumentEmptyException ex = null;

            Assert.That(() => ex = new ArgumentEmptyException(), Throws.Nothing);
            Assert.That(ex.ParamName, Is.EqualTo(expectedParameter));
            Assert.That(ex.Message, Is.EqualTo(expectedMessage));
            Assert.That(ex.InnerException, Is.EqualTo(null));
        }
        public void When_serializing_exception_with_paramName_and_message_should_deserialize_correctly()
        {
            var exception = new ArgumentEmptyException(paramName: TestParameterName, message: TestExceptionMessage);

            AssertArgumentExceptionWithParamNameAndMessageSerializesCorrectly(exception, TestExceptionMessage, TestParameterName);
        }
        public void When_serializing_exception_with_message_should_deserialize_correctly()
        {
            var exception = new ArgumentEmptyException(TestExceptionMessage);

            AssertArgumentExceptionWithMessageSerializesCorrectly(exception, TestExceptionMessage);
        }
예제 #10
0
        public void When_serializing_exception_with_default_values_should_deserialize_correctly()
        {
            var exception = new ArgumentEmptyException();

            AssertArgumentExceptionWithDefaultValuesSerializesCorrectly(exception);
        }
예제 #11
0
        public void WhenNoArgs_ThenSetMessageToDefault()
        {
            var sut = new ArgumentEmptyException();

            Assert.That(sut.Message, Is.EqualTo("Value cannot be empty."));
        }
        public void Initialize_Constructor_With_Parameter(Culture culture, string message, Exception innerException, string expectedMessage, Exception expectedInnerException)
        {
            SetCulture(culture);

            ArgumentEmptyException ex = null;

            Assert.That(() => ex = new ArgumentEmptyException(message, innerException), Throws.Nothing);
            Assert.That(ex.ParamName, Is.EqualTo(null));
            Assert.That(ex.Message, Does.StartWith(expectedMessage));
            Assert.That(ex.InnerException, Is.EqualTo(expectedInnerException));
        }