Example #1
0
        public void TestGetCodeForRecordBook_IncorrectDogovorNumber_TooShort() // слишком короткий номер + не соответствует шаблону
        {
            ///Arrange.
            var договор = new Договор()
            {
                номерДоговора = "2рв2в",
                Информация    = "Информация для тестового договора."
            };

            var expectedКорректность = false;
            ///Act.
            var Корректность = CheckNumber.GetCodeForRecordBook(договор);

            ///Assert.
            Assert.Equal(expectedКорректность, Корректность);
        }
Example #2
0
        public void TestGetCodeForRecordBook_CorrectDogovorNumber_CorrectSymbols() // номер с допустимыми символами  -()/.
        {
            ///Arrange.
            var договор = new Договор()
            {
                номерДоговора = "341fh/231",
                Информация    = "Информация для тестового договора."
            };

            var expectedКорректность = true;
            ///Act.
            var Корректность = CheckNumber.GetCodeForRecordBook(договор);

            ///Assert.
            Assert.Equal(expectedКорректность, Корректность);
        }
Example #3
0
        public void TestGetCodeForRecordBook_IncorrectDogovorNumber_OnlyLetters() // только буквы
        {
            ///Arrange.
            var договор = new Договор()
            {
                номерДоговора = "аругылару",
                Информация    = "Информация для тестового договора."
            };

            var expectedКорректность = false;
            ///Act.
            var Корректность = CheckNumber.GetCodeForRecordBook(договор);

            ///Assert.
            Assert.Equal(expectedКорректность, Корректность);
        }
Example #4
0
        public void TestGetCodeForRecordBook_CorrectDogovorNumber_Registrs() // разный регистр букв и разные языки (2 теста в одном)
        {
            ///Arrange.
            var договор = new Договор()
            {
                номерДоговора = "341NqЩ231",
                Информация    = "Информация для тестового договора."
            };

            var expectedКорректность = true;
            ///Act.
            var Корректность = CheckNumber.GetCodeForRecordBook(договор);

            ///Assert.
            Assert.Equal(expectedКорректность, Корректность);
        }
Example #5
0
        public void TestGetCodeForRecordBook_СorrectDogovorNumber2() // номер в виде 0ААА000 для шаблона 000ААА000.
        {
            ///Arrange.
            var договор = new Договор()
            {
                номерДоговора = "1оар374", // = 001оар374
                Информация    = "Информация для тестового договора."
            };

            var expectedКорректность = true;
            ///Act.
            var Корректность = CheckNumber.GetCodeForRecordBook(договор);

            ///Assert.
            Assert.Equal(expectedКорректность, Корректность);
        }
Example #6
0
        public void TestGetCodeForRecordBook_InorrectDogovorNumber_EmptyInformation() // не введена информация
        {
            ///Arrange.
            var договор = new Договор()
            {
                номерДоговора = "341фрп231",
                Информация    = ""
            };

            var expectedКорректность = false;
            ///Act.
            var Корректность = CheckNumber.GetCodeForRecordBook(договор);

            ///Assert.
            Assert.Equal(expectedКорректность, Корректность);
        }
Example #7
0
        public void TestGetCodeForRecordBook_IncorrectDogovorNumber_EmptyNumber() // не введен номер договора
        {
            ///Arrange.
            var договор = new Договор()
            {
                номерДоговора = "",
                Информация    = "Информация для тестового договора."
            };

            var expectedКорректность = false;
            ///Act.
            var Корректность = CheckNumber.GetCodeForRecordBook(договор);

            ///Assert.
            Assert.Equal(expectedКорректность, Корректность);
        }
Example #8
0
        public void TestGetCodeForRecordBook_IncorrectDogovorNumber_Almost() // частично правильный номер: ААА000
        {
            ///Arrange.
            var договор = new Договор()
            {
                номерДоговора = "врп231",
                Информация    = "Информация для тестового договора."
            };

            var expectedКорректность = false;
            ///Act.
            var Корректность = CheckNumber.GetCodeForRecordBook(договор);

            ///Assert.
            Assert.Equal(expectedКорректность, Корректность);
        }
Example #9
0
        public void TestGetCodeForRecordBook_CorrectDogovor() // с русскими буквами
        {
            ///Arrange.
            var договор = new Договор()
            {
                номерДоговора = "273икр729",
                Информация    = "Информация для тестового договора."
            };

            //var expectedКодДоговора = "2a";
            var expectedКорректность = true;
            ///Act.
            var Корректность = CheckNumber.GetCodeForRecordBook(договор);

            ///Assert.
            Assert.Equal(expectedКорректность, Корректность);
        }
Example #10
0
        /// <summary>
        /// Добавляет договоры в хранилище.
        /// </summary>
        /// <param name="договор">
        /// Договор, который необходимо добавить в хранилище
        /// </param>
        public void AddDogovor(Договор договор)
        {
            if (CheckNumber.GetCodeForRecordBook(договор) == true)
            {
                var номер = договор.номерДоговора;
                foreach (Договор c in _dogovorsStorage)
                {
                    if (c.номерДоговора == номер)
                    {
                        throw new Exception("Договор с таким номером уже существует!");
                    }
                }

                _dogovorsStorage.Add(договор);
            }
            else
            {
                throw new Exception("Номер договора некорректен или есть незаполненные поля!");
            }
        }
Example #11
0
        // *** Start programmer edit section *** (ДоговорБС CustomMembers)

        // *** End programmer edit section *** (ДоговорБС CustomMembers)


        // *** Start programmer edit section *** (OnUpdateДоговор CustomAttributes)

        // *** End programmer edit section *** (OnUpdateДоговор CustomAttributes)
        public virtual ICSSoft.STORMNET.DataObject[] OnUpdateДоговор(IIS.Product_58826.Договор UpdatedObject)
        {
            // *** Start programmer edit section *** (OnUpdateДоговор)
            if (UpdatedObject.GetStatus() == ICSSoft.STORMNET.ObjectStatus.Deleted)
            {   //КАСКАДНОЕ УДАЛЕНИЕ
                DataService.LoadObject(UpdatedObject);
                UpdatedObject.SetStatus(ICSSoft.STORMNET.ObjectStatus.Altered);
                UpdatedObject.Актуальность = false;
            }
            //  ПРОВЕРКА КОРРЕКТНОСТИ НОМЕРА ДОГОВОРА
            if (CheckNumber.GetCodeForRecordBook(UpdatedObject.Номер) != "true")
            {
                var    эталон  = ConfigurationManager.AppSettings["template"];
                string message = CheckNumber.GetCodeForRecordBook(UpdatedObject.Номер) + " Эталон: " + эталон;
                throw new Exception(message);
            }

            var array = ((SQLDataService)DataService).Query <Договор>(Договор.Views.ДоговорE).Where(k => k.Номер == UpdatedObject.Номер).Where(k => k.Актуальность == true).ToArray();

            foreach (var arr in array)
            {
                if (UpdatedObject.Актуальность == true)
                {
                    throw new Exception("Договор с таким номером уже существует!");
                }
            }

            if (UpdatedObject.Актуальность == true)
            {
                var begin = UpdatedObject.Начало;
                var end   = UpdatedObject.Конец;
                if (begin >= end)
                {
                    throw new Exception("Некорректная запись дат заключения и окончания договора!");
                }
            }

            return(new ICSSoft.STORMNET.DataObject[0]);
            // *** End programmer edit section *** (OnUpdateДоговор)
        }
Example #12
0
        public void TestGetCodeForRecordBook_CorrectDogovorNumber1() // с английскими буквами
        {
            ///Arrange.
            var договор = new Договор()
            {
                номерДоговора = "273dhw729",
                Информация    = "Информация для тестового договора."
            };

            ///Act.
            //   var ex = Assert.Throws<ArgumentNullException>(() => CheckNumber.GetCodeForRecordBook(договор));

            var expectedКорректность = true;
            ///Act.
            var Корректность = CheckNumber.GetCodeForRecordBook(договор);

            ///Assert.
            Assert.Equal(expectedКорректность, Корректность);


            ///Assert.
            //        Assert.Contains("Некорректный номер договора", ex.Message);
        }