+TEST_F(SyncStorageImplTest, WaitReadySuccessfully)
+{
+ InSequence dummy;
+ expectWaitReadyAsync();
+ expectPollWait(TEST_READY_POLL_WAIT_TIMEOUT);
+ expectHandleEvents_callWaitReadyAck();
+ syncStorage->waitReady(ns, TEST_READY_WAIT_TIMEOUT);
+}
+
+TEST_F(SyncStorageImplTest, WaitReadyCanThrowRejectedBySdl)
+{
+ InSequence dummy;
+ expectWaitReadyAsync();
+ EXPECT_THROW(syncStorage->waitReady(ns, std::chrono::nanoseconds(1)), RejectedBySdl);
+}
+
+TEST_F(SyncStorageImplTest, WaitReadyCanThrowNotConnected)
+{
+ InSequence dummy;
+ expectWaitReadyAsync();
+ expectPollWait(TEST_READY_POLL_WAIT_TIMEOUT);
+ expectHandleEvents_callWaitReadyAckWithError();
+ EXPECT_THROW(syncStorage->waitReady(ns, TEST_READY_WAIT_TIMEOUT), NotConnected);
+}
+