示例#1
0
        public void Log_comment_diff()
        {
            var payer = _client.Payers.First();

            payer.Comment += "\r\nтестовое сообщение";
            payer.CheckCommentChangesAndLog(session, mailer);
            session.Save(payer);
            Flush();

            var logs = new MessageQuery(LogMessageType.Stat).Execute(_client, session);
            var log  = logs.First();

            Assert.That(log.Message, Is.StringContaining("Изменено 'Комментарий'"));
            Assert.That(log.Message, Is.StringContaining("ins style"));
            Assert.That(log.IsHtml, Is.True);
        }
        public void Log_lazy_property()
        {
            var supplier = DataMother.CreateSupplier();
            var client   = DataMother.TestClient();

            Save(supplier);
            Save(client);
            Flush();
            Reopen();

            client = session.Load <Client>(client.Id);
            var price = session.Load <Price>(supplier.Prices[0].Id);

            Assert.That(NHibernateUtil.IsInitialized(price), Is.False);
            client.Settings.AssortimentPrice = price;
            Save(client);
            Flush();

            var messages = new MessageQuery().Execute(client, session);
            var message  = messages.First();

            Assert.That(message.Message,
                        Is.EqualTo("$$$Изменено 'Ассортиментный прайс для преобразования накладной в формат dbf' было '' стало 'Тестовый поставщик - Базовый'"));
        }