public void OperationNotSupported_MustFormatProvidedMessageWithProvidedArguments()
{
var ex = Assert.Throws<NotSupportedException>(() => Ensure.OperationNotSupported("{0};{1}", "argument1", "argument2"));
ex.Message.Should().Be("argument1;argument2");
ex = Assert.Throws<NotSupportedException>(() => Ensure.OperationNotSupported("message", new object[0]));
ex.Message.Should().Be("message");
ex = Assert.Throws<NotSupportedException>(() => Ensure.OperationNotSupported("message", null));
ex.Message.Should().Be("message");
}