public void FileProcessorUser_FileInvalidFormat_Valid()
 {
     //Arrange
     string filePath = "user_Bad.txt";
     //Act
     List <TwitterUser> users = new FileProcessorUser(filePath).Process().ToList();
 }
 public void FileProcessorUser_FileNotExist_Fail()
 {
     //Arrange
     string filePath = "DoesNotExist.txt";
     //Act
     FileProcessorUser testingclass = new FileProcessorUser(filePath);
 }
        public void FileProcessorUser_FileExists_Valid()
        {
            //Arrange
            string filePath = "user.txt";
            //Act
            FileProcessorUser testingclass = new FileProcessorUser(filePath);

            //Assert
            Assert.IsTrue(testingclass.Valid);
        }
        public void FileProcessorUser_CheckNumberOfUsersCreated_ShouldBeTruncated()
        {
            //Arrange
            bool   valid    = true;
            string filePath = "user - CreateFiveUsers.txt";
            int    expected = 5;

            //Act
            List <TwitterUser> users = new FileProcessorUser(filePath).Process().ToList();
            int actual = users.Count;

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public TwitterDataService(string userstxt, string tweetTxt)
        {
            this._tweetTxt = tweetTxt;
            this._usersTxt = userstxt;
            Users          = new FileProcessorUser(userstxt).Process();
            Tweets         = new FileProcessorTweet(tweetTxt).Process();

            if (this.Users == null)
            {
                throw new InvalidFormatException("The user file provided is not in a correct format to support the TwitterDataService. Please fix and try again.");
            }
            if (this.Tweets == null)
            {
                throw new InvalidFormatException("The user file provided is not in a correct format to support the TwitterDataService. Please fix and try again.");
            }
        }
 public void SetUp()
 {
     Users  = new FileProcessorUser("user.txt").Process();
     Tweets = new FileProcessorTweet("tweet.txt").Process();
 }