Exemplo n.º 1
0
 public void Dispute(Complaint complaint, int userId, int?impersonatorId, string message)
 {
     NullCheckHelper.ArgumentCheckNull(complaint, nameof(Dispute), nameof(ComplaintService));
     complaint.Answer(_clock.SwedenNow, userId, impersonatorId, message, ComplaintStatus.Disputed);
     _logger.LogDebug($"Disputed complaint {complaint.ComplaintId}");
     _notificationService.ComplaintDisputed(complaint);
 }
Exemplo n.º 2
0
 public void Accept(Complaint complaint, int userId, int?impersonatorId, string message = null)
 {
     NullCheckHelper.ArgumentCheckNull(complaint, nameof(Accept), nameof(ComplaintService));
     complaint.Answer(_clock.SwedenNow, userId, impersonatorId, message, ComplaintStatus.Confirmed);
     _logger.LogDebug($"Accepted complaint {complaint.ComplaintId}");
     _notificationService.ComplaintConfirmed(complaint);
 }
Exemplo n.º 3
0
        public void Answer_Invalid(ComplaintStatus currentStatus, ComplaintStatus statusToSet)
        {
            var complaint = new Complaint {
                Status = currentStatus
            };

            Assert.Throws <InvalidOperationException>(() => complaint.Answer(DateTime.Now, 10, null, "Test", statusToSet));
        }
Exemplo n.º 4
0
        public void Answer_Valid(ComplaintStatus statusToSet)
        {
            var complaint = new Complaint {
                Status = ComplaintStatus.Created
            };
            var approveTime    = DateTime.Parse("2019-01-31 14:06");
            var userId         = 10;
            var impersonatorId = (int?)null;
            var message        = "Answered dispute!";

            complaint.Answer(approveTime, userId, impersonatorId, message, statusToSet);

            Assert.Equal(statusToSet, complaint.Status);
            Assert.Equal(approveTime, complaint.AnsweredAt);
            Assert.Equal(userId, complaint.AnsweredBy);
            Assert.Equal(impersonatorId, complaint.ImpersonatingAnsweredBy);
            Assert.Equal(message, complaint.AnswerMessage);
        }