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);
        }
Beispiel #3
0
        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");
        }