コード例 #1
0
        public void UpdateClientStatusWithComment()
        {
            controller.UpdateClientStatus(client.Id, false, "тестовое отключение клиента");
            controller.SendMails();
            var message = Emails.Last();

            Assert.That(message.Subject, Is.EqualTo("Приостановлена работа клиента"), Emails.Implode(n => n.Subject));
            Assert.That(message.Body, Is.StringContaining("Причина отключения: тестовое отключение клиента"));
            controller.UpdateClientStatus(client.Id, true, null);
            controller.SendMails();
            message = Emails.Last();
            Assert.That(message.Subject, Is.EqualTo("Возобновлена работа клиента"), Emails.Implode(n => n.Subject));
            Assert.That(message.Body, Is.StringContaining("Причина отключения: тестовое отключение клиента"));
        }
コード例 #2
0
        public void Update_supplier_status()
        {
            controller.UpdateClientStatus(supplier.Id, false, null);
            controller.SendMails();
            Flush();

            session.Refresh(supplier);
            Assert.That(supplier.Disabled, Is.True);

            var message = Emails.First();

            Assert.That(message.Subject, Is.EqualTo("Приостановлена работа поставщика"), Emails.Implode(n => n.Subject));
            var logs = session.Query <AuditRecord>().Where(l => l.ObjectId == supplier.Id).ToList();

            Assert.That(logs.FirstOrDefault(l => l.Message.Contains("$$$Изменено 'Включен' было 'вкл'") && l.Type == LogObjectType.Supplier), Is.Not.Null, logs.Implode());
        }