public void EmptyProfile() { //Arrange //Act SavedProfileReader spr = new SavedProfileReader(new StringReader("")); //Assert Assert.IsFalse(spr.ProfileStrings.Any()); }
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(""); }
public void TestGetAnswerIfStringWithoutSeparator() { //Arrange string expected = ""; //Act SavedProfileReader spr = new SavedProfileReader(pathToProfile1Mock); string actual = spr.GetAnswerFromSavedProfile("12345679", SurveyConst.Separator); //Assert Assert.AreEqual(expected, actual, "Возвращенная строка отличается от образца!"); }
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, "Возвращенная строка отличается от образца!"); }
/// <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); } } }
public void WrongPathToProfile() { //Arrange //Act //Assert Assert.That(() => { SavedProfileReader spr = new SavedProfileReader("C\\WrongDir"); }, Throws.TypeOf <DirectoryNotFoundException>()); }
/// <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)); } } }
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, "Строки сохраненной анкеты не соответствуют образцу!"); }
/// <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); } } }