move away from should_receive to expect().to receive as suggested by amitava