describe('Get customer info', () => {

  it('should return a valid response', () => {
    response.should.have.status(200);
    response.should.be.json;
    response.body.should.not.be.empty;
  });

  it('should set the Location header', () => {
    response.should.have.header('Location');
  });

  it('should match the customer schema', () => {
    var customerSchema = JSON.parse(environment.customerSchema));
    response.body.should.have.schema(customerSchema);
  });

  it('should return the correct customer', () => {
    response.body.id.should.equal(12345);
    response.body.age.should.be.above(18).and.below(99);
    response.body.firstName.should.be.a('string').and.not.empty;
    response.body.lastName.should.be.oneOf(['Smith', 'Jones', 'Robinson']);
  });

});