TEST_F(GrpcHealthCheckerImplTest, GrpcValidFramesThenInvalidFrames) {
  setupHC();
  expectSingleHealthcheck(HealthTransition::Changed);
  EXPECT_CALL(event_logger_, logEjectUnhealthy(_, _, _));
  EXPECT_CALL(event_logger_, logUnhealthy(_, _, _, true));
  respondResponseSpec(
      0, ResponseSpec{{{":status", "200"}, {"content-type", "application/grpc"}},
                      {GrpcHealthCheckerImplTest::ResponseSpec::validFramesThenInvalidFrames()},
                      {}});
  EXPECT_TRUE(cluster_->prioritySet().getMockHostSet(0)->hosts_[0]->healthFlagGet(
      Host::HealthFlag::FAILED_ACTIVE_HC));
  EXPECT_EQ(Host::Health::Unhealthy,
            cluster_->prioritySet().getMockHostSet(0)->hosts_[0]->health());
}
TEST_F(GrpcHealthCheckerImplTest, GrpcValidFramesThenInvalidFrames) {
  setupHC();
  expectSingleHealthcheck(HealthTransition::Changed);
  EXPECT_CALL(event_logger_, logEjectUnhealthy(_, _, _));
  EXPECT_CALL(event_logger_, logUnhealthy(_, _, _, true));
  respondResponseSpec(
      0, ResponseSpec{{{":status", "200"}, {"content-type", "application/grpc"}},
                      {GrpcHealthCheckerImplTest::ResponseSpec::validFramesThenInvalidFrames()},
                      {}});
  EXPECT_TRUE(cluster_->prioritySet().getMockHostSet(0)->hosts_[0]->healthFlagGet(
      Host::HealthFlag::FAILED_ACTIVE_HC));
  EXPECT_EQ(Host::Health::Unhealthy,
            cluster_->prioritySet().getMockHostSet(0)->hosts_[0]->health());
}