blob: d071a8f0928f0ec13a245106dbf4ccf1479504df [file] [log] [blame]
#include "deferred_status.h"
#include "gmock.h"
#include "gunit.h"
#include "absl/time/time.h"
#include "grpcpp/support/status.h"
namespace {
using ::testing::status::StatusIs;
TEST(DeferredStatusTest, DeferredStatusIsReceived) {
milotic::DeferredStatus status;
status.Setter()(grpc::Status::OK);
EXPECT_OK(status.AwaitStatus());
}
TEST(DeferredStatusTest, DeferredStatusTimesOut) {
milotic::DeferredStatus status;
EXPECT_THAT(status.AwaitStatus(absl::Milliseconds(10)),
StatusIs(grpc::StatusCode::DEADLINE_EXCEEDED));
}
} // namespace