three types of integration tests
integration tests