public void Given_Null_ServiceBusMessage_When_WithServiceBusMessage_Invoked_Then_It_Should_Throw_Exception()
        {
            var ex = new SchemaPathNotExistException();

            Action action = () => ex.WithServiceBusMessage(null);

            action.Should().Throw <ArgumentNullException>();
        }
        public void Given_Message_And_Exception_When_Instantiated_Then_It_Should_Return_Message_And_Exception(string message)
        {
            var innerException = new ApplicationException();
            var ex             = new SchemaPathNotExistException(message, innerException);

            ex.Message.Should().Be(message);
            ex.InnerException.Should().Be(innerException);
        }
        public void Given_ServiceBusMessage_When_WithServiceBusMessage_Invoked_Then_It_Should_Return_Result()
        {
            var ex = new SchemaPathNotExistException();

#if NET461
            var message = new BrokeredMessage();
#elif NETCOREAPP2_1
            var message = new Message();
#endif
            ex.WithServiceBusMessage(message);

            ex.Should().BeOfType <SchemaPathNotExistException>();
#if NET461
            message.Dispose();
#endif
        }
        public void Given_Message_When_Instantiated_Then_It_Should_Return_Message(string message)
        {
            var ex = new SchemaPathNotExistException(message);

            ex.Message.Should().Be(message);
        }
        public void Given_Default_When_Instantiated_Then_It_Should_Return_Message()
        {
            var ex = new SchemaPathNotExistException();

            ex.Message.Should().Be(SchemaPathNotExists);
        }
        public void Given_Default_When_Instantiated_Then_It_Should_Return_Null_Sink()
        {
            var ex = new SchemaPathNotExistException();

            ex.ServiceBusMessage.Should().BeNull();
        }