public ArchiveTweetCommand(Tweet tweet) { _tweet = tweet; _observer = new PropertyObserver<Tweet>(_tweet). RegisterHandler(x => x.IsArchived, x => CanExecuteChanged(this, EventArgs.Empty)); }
public void MarkAsRead__UpdatesIsRead() { var test = new Tweet(); test. AssertThatChangeNotificationIsRaisedBy(x => x.IsRead). When(test.MarkAsRead); }
public void Archive__UpdatesIsArchived() { var test = new Tweet(); test. AssertThatChangeNotificationIsRaisedBy(x => x.IsArchived). When(test.Archive); }
public bool AddTweet(Tweet tweet) { if (_store.AddTweet(tweet)) { _newTweets.OnNext(tweet.Id); return true; } return false; }
public bool AddTweet(Tweet tweet) { lock (_mutex) using (IDocumentSession session = _documentStore.OpenSession()) { var existingEntry = session.Load<Tweet>(tweet.Id); if (existingEntry == null) { session.Store(tweet); session.SaveChanges(); return true; } } return false; }
public bool AddTweet(Tweet tweet) { return _tweets.TryAdd(tweet.Id, tweet); }
public void GettingIsRead_Initially_IsFalse() { var test = new Tweet(); Assert.False(test.IsRead); }