Esempio n. 1
0
        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))));
        }