public void SaveTweetByUserId(string userId, Tweet tweet) { if (userId == null) { throw new ArgumentNullException(nameof(userId)); } if (userId == string.Empty) { throw new ArgumentException(nameof(userId)); } if (tweet == null) { throw new ArgumentNullException(nameof(tweet)); } var tweetById = this.tweetRepository.GetById(tweet.Id); var userTweetRecord = new UsersTweets { UserId = userId, TweetId = tweet.Id }; if (tweetById != null) { tweetById.UsersTweets.Add(userTweetRecord); } else { this.tweetRepository.Insert(tweet); tweet.UsersTweets.Add(userTweetRecord); } this.unitOfWork.SaveChanges(); }
public async Task Tweets_are_added_to_users_sequence_of_tweets() { var cmd = new UsersTweets("bart"); var bartsTweets = await _engine.Execute(cmd); Assert.Equal(2, bartsTweets.Length); Assert.Equal(3, bartsTweets[1].Id); }
public void Tweets_are_added_to_users_sequence_of_tweets() { var cmd = new UsersTweets("bart"); var bartsTweets = cmd.Execute(_twitter); Assert.Equal(2, bartsTweets.Length); Assert.Equal(3, bartsTweets[1].Id); }