public void WhenCalledWithMessageAndInnerException_ThenSetMessageAndInnerException()
            {
                var innerException = new Exception();

                var sut = new UnexpectedConfigValueTypeException(Message, innerException);

                Assert.That(sut.Message, Is.EqualTo(Message));
                Assert.That(sut.InnerException, Is.SameAs(innerException));
            }
            public void WhenCalledWithKeyValueType_ThenSetMessage()
            {
                var sut = new UnexpectedConfigValueTypeException("key1", "value1", typeof(bool));

                Assert.That(sut.Message, Is.EqualTo("Key: 'key1' value: 'value1' is not of expected type: Boolean."));
            }
            public void WhenCalledWithMessage_ThenSetMessage()
            {
                var sut = new UnexpectedConfigValueTypeException(Message);

                Assert.That(sut.Message, Is.EqualTo(Message));
            }
            public void WhenCalledWithNoArgs_ThenReturnException()
            {
                var sut = new UnexpectedConfigValueTypeException();

                Assert.That(sut, Is.Not.Null);
            }