Beispiel #1
0
        private void Create_payer_message()
        {
            var payer = _client.Payers.First();

            var logRecord = new PayerAuditRecord(payer, "$$$test_Payer_Audit_Record");

            session.Save(logRecord);
            Flush();
        }
        public override void Delete()
        {
            Payer.Addresses.Remove(this);
            Client.Addresses.Remove(this);
            AuditRecord.DeleteAuditRecords(this);
            PayerAuditRecord.DeleteAuditRecords(Accounting);

            base.Delete();
        }
        public void SendMessage(uint BillingCode, string messageText)
        {
            var payer = DbSession.Get <Payer>(BillingCode);

            if (!String.IsNullOrEmpty(messageText))
            {
                var message = new PayerAuditRecord(payer, messageText);
                DbSession.Save(message);
            }
            RedirectToReferrer();
        }
Beispiel #4
0
 public virtual void Delete()
 {
     Payer.Users.Remove(this);
     if (Client != null)
     {
         Client.Users.Remove(this);
     }
     AuditRecord.DeleteAuditRecords(this);
     PayerAuditRecord.DeleteAuditRecords(Accounting);
     ActiveRecordMediator.Delete(this);
 }
Beispiel #5
0
        public void Log_payment_changes()
        {
            var client = DataMother.CreateTestClientWithUser();
            var user   = client.Users[0];

            user.Accounting.Payment = 200;
            session.Save(user);
            Flush();

            var payer   = client.Payers[0];
            var records = PayerAuditRecord.Find(payer);

            Assert.That(records.Count, Is.EqualTo(1));
            var record = records[0];

            Assert.That(record.Message, Is.EqualTo("Изменено 'Платеж' было '800' стало '200'"));
            Assert.That(record.Payer, Is.EqualTo(payer));
            Assert.That(record.ObjectId, Is.EqualTo(user.Id));
            Assert.That(record.ObjectType, Is.EqualTo(LogObjectType.User));
            Assert.That(record.Name, Is.EqualTo("test"));
        }
Beispiel #6
0
        public void LogUserWithShowOnlyPayer()
        {
            var payer = _client.Payers.First();

            var logRecord = new PayerAuditRecord(payer, "$$$testPayerAuditRecordUser");

            logRecord.ObjectType    = LogObjectType.User;
            logRecord.ObjectId      = _client.Users.First().Id;
            logRecord.ShowOnlyPayer = true;
            session.Save(logRecord);
            Flush();
            var messageQuery = new MessageQuery();

            messageQuery.Types.Add(LogMessageType.Payer);
            var logs = messageQuery.Execute(_client.Users.First(), session);
            var log  = logs.FirstOrDefault(m => m.Message.Contains("testPayerAuditRecordUser"));

            Assert.That(log, Is.Null, logs.Implode());
            logs = messageQuery.Execute(_client, session);
            log  = logs.FirstOrDefault(m => m.Message.Contains("testPayerAuditRecordUser"));
            Assert.That(log, Is.Not.Null, logs.Implode());
        }