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("Причина отключения: тестовое отключение клиента")); }
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()); }