public void TestGetCodeForRecordBook_IncorrectDogovorNumber_TooShort() // слишком короткий номер + не соответствует шаблону { ///Arrange. var договор = new Договор() { номерДоговора = "2рв2в", Информация = "Информация для тестового договора." }; var expectedКорректность = false; ///Act. var Корректность = CheckNumber.GetCodeForRecordBook(договор); ///Assert. Assert.Equal(expectedКорректность, Корректность); }
public void TestGetCodeForRecordBook_CorrectDogovorNumber_CorrectSymbols() // номер с допустимыми символами -()/. { ///Arrange. var договор = new Договор() { номерДоговора = "341fh/231", Информация = "Информация для тестового договора." }; var expectedКорректность = true; ///Act. var Корректность = CheckNumber.GetCodeForRecordBook(договор); ///Assert. Assert.Equal(expectedКорректность, Корректность); }
public void TestGetCodeForRecordBook_IncorrectDogovorNumber_OnlyLetters() // только буквы { ///Arrange. var договор = new Договор() { номерДоговора = "аругылару", Информация = "Информация для тестового договора." }; var expectedКорректность = false; ///Act. var Корректность = CheckNumber.GetCodeForRecordBook(договор); ///Assert. Assert.Equal(expectedКорректность, Корректность); }
public void TestGetCodeForRecordBook_CorrectDogovorNumber_Registrs() // разный регистр букв и разные языки (2 теста в одном) { ///Arrange. var договор = new Договор() { номерДоговора = "341NqЩ231", Информация = "Информация для тестового договора." }; var expectedКорректность = true; ///Act. var Корректность = CheckNumber.GetCodeForRecordBook(договор); ///Assert. Assert.Equal(expectedКорректность, Корректность); }
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Корректность, Корректность); }
public void TestGetCodeForRecordBook_InorrectDogovorNumber_EmptyInformation() // не введена информация { ///Arrange. var договор = new Договор() { номерДоговора = "341фрп231", Информация = "" }; var expectedКорректность = false; ///Act. var Корректность = CheckNumber.GetCodeForRecordBook(договор); ///Assert. Assert.Equal(expectedКорректность, Корректность); }
public void TestGetCodeForRecordBook_IncorrectDogovorNumber_EmptyNumber() // не введен номер договора { ///Arrange. var договор = new Договор() { номерДоговора = "", Информация = "Информация для тестового договора." }; var expectedКорректность = false; ///Act. var Корректность = CheckNumber.GetCodeForRecordBook(договор); ///Assert. Assert.Equal(expectedКорректность, Корректность); }
public void TestGetCodeForRecordBook_IncorrectDogovorNumber_Almost() // частично правильный номер: ААА000 { ///Arrange. var договор = new Договор() { номерДоговора = "врп231", Информация = "Информация для тестового договора." }; var expectedКорректность = false; ///Act. var Корректность = CheckNumber.GetCodeForRecordBook(договор); ///Assert. Assert.Equal(expectedКорректность, Корректность); }
public void TestGetCodeForRecordBook_CorrectDogovor() // с русскими буквами { ///Arrange. var договор = new Договор() { номерДоговора = "273икр729", Информация = "Информация для тестового договора." }; //var expectedКодДоговора = "2a"; var expectedКорректность = true; ///Act. var Корректность = CheckNumber.GetCodeForRecordBook(договор); ///Assert. Assert.Equal(expectedКорректность, Корректность); }
/// <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("Номер договора некорректен или есть незаполненные поля!"); } }
// *** 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Договор) }
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); }