Integration testing is easy when you fully control the system you are testing. Things become difficult when you can't control the system, or the data in the system, and are unable to know exactly how it will behave. Property based testing allows you to define certain properties you expect your system to have, and then the property testing framework will generate and run tests for your system. In this talk I'll discuss how I used property based testing to test REST API in Ruby.