public async Task StorageIsRestoredWhenTurnBegin() { // Arrange var dialog = A.Fake <IDialog>(); _target.ChatId = 15; await _target.ResetConversationStates <DummyState>(); A.CallTo(() => _storage.Read(A <string[]> ._)) .Returns(new[] { new KeyValuePair <string, object>("15", new DummyState()), }); // Act await _target.Begin(dialog); // Assert A.CallTo(() => _storage.Read(A <string[]> ._)).MustHaveHappened(); }