Example #1
0
        /// <summary>
        /// Read a User's Timeline.
        /// </summary>
        /// <param name="userName"></param>
        private static void ReadTimeline(string userName)
        {
            IList <Post> timeline = _socialNetworkService.GetUserTimeline(userName);

            foreach (Post post in timeline)
            {
                Console.WriteLine($"{post.Text} ({post.TimeAgo()})");
            }
        }
Example #2
0
        public void GetsUsersTimeline()
        {
            // Arrange.
            string               dbConnectionString   = ConfigurationManager.ConnectionStrings["DbConnectionString"].ConnectionString;
            int                  timeoutSeconds       = int.Parse(ConfigurationManager.AppSettings["TimeoutSeconds"]);
            DbConnection         dbConnection         = new DbConnection(dbConnectionString, timeoutSeconds);
            SocialNetworkService socialNetworkService = new SocialNetworkService(dbConnection);

            // Act and assert.
            Assert.DoesNotThrow(() =>
            {
                var timeline = socialNetworkService.GetUserTimeline("Bodrul");
                if (timeline.Count < 1)
                {
                    throw new ArgumentException();
                }
            });
        }