Exemple #1
0
        public void EmptyProfile()
        {
            //Arrange

            //Act
            SavedProfileReader spr = new SavedProfileReader(new StringReader(""));

            //Assert
            Assert.IsFalse(spr.ProfileStrings.Any());
        }
Exemple #2
0
        private string GetAnswer(SavedProfileReader savedProfile, string questionName)
        {
            string profileString = savedProfile.ProfileStrings.FirstOrDefault(n => n.Contains(questionName));

            if (!string.IsNullOrEmpty(profileString))
            {
                return(savedProfile.GetAnswerFromSavedProfile(profileString, SurveyConst.Separator));
            }

            return("");
        }
Exemple #3
0
        public void TestGetAnswerIfStringWithoutSeparator()
        {
            //Arrange
            string expected = "";

            //Act
            SavedProfileReader spr    = new SavedProfileReader(pathToProfile1Mock);
            string             actual = spr.GetAnswerFromSavedProfile("12345679", SurveyConst.Separator);

            //Assert
            Assert.AreEqual(expected, actual, "Возвращенная строка отличается от образца!");
        }
Exemple #4
0
        public void TestGetAnswerFromSavedProfile()
        {
            //Arrange
            string expected = "Рэй Бредбери";

            //Act
            SavedProfileReader spr    = new SavedProfileReader(pathToProfile1Mock);
            string             actual = spr.GetAnswerFromSavedProfile(spr.ProfileStrings[0], SurveyConst.Separator);

            //Assert
            Assert.AreEqual(expected, actual, "Возвращенная строка отличается от образца!");
        }
Exemple #5
0
        /// <summary>
        ///     Reads lines form a file, and shows them in the console.
        /// </summary>
        /// <param name="fullPath">path to the profile</param>
        private void VeiwProfile(string fullPath)
        {
            SavedProfileReader savedProfile = new SavedProfileReader(fullPath);

            if (savedProfile.ProfileStrings.Any())
            {
                foreach (var str in savedProfile.ProfileStrings)
                {
                    WriterAndReaderWorker.WriteLine(str);
                }
            }
        }
Exemple #6
0
        public void WrongPathToProfile()
        {
            //Arrange

            //Act

            //Assert

            Assert.That(() =>
            {
                SavedProfileReader spr = new SavedProfileReader("C\\WrongDir");
            }, Throws.TypeOf <DirectoryNotFoundException>());
        }
Exemple #7
0
        /// <summary>
        ///     Gets the profiles, that was saved today.
        /// </summary>
        private void GetTodaySavedProfile()
        {
            foreach (var file in m_files)
            {
                SavedProfileReader savedProfile = new SavedProfileReader(file);

                if (savedProfile.DateCreation >= DateTime.Today &&
                    savedProfile.DateCreation < DateTime.Today.AddDays(1))
                {
                    WriterAndReaderWorker.WriteLine(Path.GetFileNameWithoutExtension(file));
                }
            }
        }
Exemple #8
0
        public void TestReturnProfileStrings()
        {
            //Arrange
            m_ExpectedMessage.Add("1. ФИО: Рэй Бредбери");
            m_ExpectedMessage.Add("2. Дата рождения: 10.10.1975");
            m_ExpectedMessage.Add("3. Любимый язык программирования: C");
            m_ExpectedMessage.Add($"Анкета заполнена: {DateTime.Now.ToString(SurveyConst.FormatDate)}");

            //Act
            SavedProfileReader spr = new SavedProfileReader(pathToProfile1Mock);

            //Assert

            CollectionAssert.AreEqual(m_ExpectedMessage, spr.ProfileStrings,
                                      "Строки сохраненной анкеты не соответствуют образцу!");
        }
Exemple #9
0
        /// <summary>
        ///     Reads all saved profile.
        /// </summary>
        private void ReadProfiles()
        {
            if (!Directory.Exists(SurveyConst.DirectoryName))
            {
                throw new SurveyException(ErrorMessages.DirectoryNotExists);
            }

            if (!Directory.GetFiles(SurveyConst.DirectoryName).Any())
            {
                throw new SurveyException($"{ErrorMessages.SavedProfilesNotFound} {Path.GetFullPath(SurveyConst.DirectoryName)}");
            }

            var files = Directory.GetFiles(SurveyConst.DirectoryName);

            foreach (var file in files)
            {
                SavedProfileReader savedProfile = new SavedProfileReader(file);

                string fio = GetAnswer(savedProfile, m_FIO);

                string ageString = GetAnswer(savedProfile, m_BirthDay);

                if (!string.IsNullOrEmpty(ageString))
                {
                    Ages(ageString);
                }

                string langString = GetAnswer(savedProfile, m_Language);

                if (!string.IsNullOrEmpty(langString))
                {
                    m_Languages.Add(langString);
                }

                string expString = GetAnswer(savedProfile, m_Years);

                if (!string.IsNullOrEmpty(expString))
                {
                    SetMaxExp(expString, fio);
                }
            }
        }