public void GroupsCanSave() { var номенклатура = new Номенклатура { Наименование = "Товары", ЭтоГруппа = true }; dataContext.Save(номенклатура); var номенклатуры = dataContext.Single <Номенклатура>(x => x.УникальныйИдентификатор == номенклатура.УникальныйИдентификатор); Assert.That(номенклатуры.ЭтоГруппа); }
public void CrashOnMaxStringLengthViolation() { var номенклатура = new Номенклатура { Наименование = new string('x', 101) }; var exception = Assert.Throws <InvalidOperationException>(() => dataContext.Save(номенклатура)); const string expectedMessageFormat = "[Справочник.Номенклатура.Наименование] value [{0}] length [101] " + "is greater than configured max [100]"; Assert.That(exception.Message, Is.EqualTo(string.Format(expectedMessageFormat, new string('x', 101)))); }
public void CrashOnMaxStringLengthViolationForNonCodeAndName() { var номенклатура = new Номенклатура { Наименование = "test-name", Артикул = new string('x', 26) }; var exception = Assert.Throws <InvalidOperationException>(() => dataContext.Save(номенклатура)); const string expectedMessageFormat = "[Справочник.Номенклатура.Артикул] value [{0}] length [26] " + "is greater than configured max [25]"; Assert.That(exception.Message, Is.EqualTo(string.Format(expectedMessageFormat, new string('x', 26)))); }