public void FileNameAssembler_EmptyString_As_DBaseLetter_Throws_An_ArgumentException() { var nameAssembler = GetFileNameAssembler(); var nameAssemblerInfo = new NameAssemblerInfo { DBaseLetter = "", SeqNumber = "00001" }; var exception = Assert.Catch <ArgumentException>(() => nameAssembler.AssembleFileName(nameAssemblerInfo)); StringAssert.Contains("не задан идентификатор базы данных или порядковый номер файла.", exception.Message); }
public void FileNameAssembler_GetsRightFileAssemblerInfoWith_F_Identificator_ReturnesValidName() { var nameAssembler = GetFileNameAssembler(); var nameAssemblerInfo = new NameAssemblerInfo { DBaseLetter = "F", SeqNumber = "00001" }; var result = nameAssembler.AssembleFileName(nameAssemblerInfo); StringAssert.AreEqualIgnoringCase("75f00001.add", result); }
public string AssembleFileName(NameAssemblerInfo nameAssemblerInfo) { if (nameAssemblerInfo == null) { throw new ArgumentException("FileNameAssebler: Параметр NameAssemblerInfo = null."); } if (string.IsNullOrWhiteSpace(nameAssemblerInfo.DBaseLetter) || string.IsNullOrWhiteSpace(nameAssemblerInfo.SeqNumber)) { throw new ArgumentException("FileNameAssembler: не задан идентификатор базы данных или порядковый номер файла."); } return($"75{nameAssemblerInfo.DBaseLetter}{nameAssemblerInfo.SeqNumber}.add"); }