public void CanRefreshAllReplaceAllTweetsWhenTweetsCollectionIsEmpty()
        {
            // setup twitter api mock return values
            Statuses statuses = new Statuses();

            statuses.Add(new Status {
                Id = "000", CreatedAt = DateTime.Today
            });
            statuses.Add(new Status {
                Id = "111", CreatedAt = DateTime.Today.AddDays(-2)
            });
            statuses.Add(new Status {
                Id = "222", CreatedAt = DateTime.Today.AddDays(-4)
            });

            // record
            Expect.Call(_twitterApiClient.FriendsTimeline()).Return(statuses);

            // playback
            _mocks.ReplayAll();
            _tweetsManager.RefreshAll();

            // assert
            Assert.AreEqual(3, _tweetsManager.All.Count);
            Assert.AreEqual("000", _tweetsManager.All[0].Id);
            Assert.AreEqual("111", _tweetsManager.All[1].Id);
            Assert.AreEqual("222", _tweetsManager.All[2].Id);
            _mocks.VerifyAll();
        }