コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }