public void Should_Throw_When_Rejecting_Other_Organization_Log() { MockKudosLogsForUpdate(); var kudosRejectDTO = new KudosRejectDTO() { OrganizationId = 1, UserId = "testUserId", id = 1, kudosRejectionMessage = "testMessage" }; Assert.Throws <InvalidOperationException>(() => _kudosService.RejectKudos(kudosRejectDTO)); }
public void Should_Return_If_Rejection_Doesnt_Update_Status() { var kudosRejectDTO = new KudosRejectDTO() { OrganizationId = 2, UserId = "testUserId", id = 1, kudosRejectionMessage = "testMessage" }; _kudosService.RejectKudos(kudosRejectDTO); var log = _kudosLogsDbSet.First(x => x.Id == 1); Assert.AreEqual(KudosStatus.Rejected, log.Status); Assert.AreEqual("testMessage", log.RejectionMessage); }
public void RejectKudos(KudosRejectDTO kudosRejectDto) { var kudosLog = _kudosLogsDbSet .Include(x => x.Employee) .First(x => x.Id == kudosRejectDto.id && x.OrganizationId == kudosRejectDto.OrganizationId); kudosLog.Reject(kudosRejectDto.UserId, kudosRejectDto.kudosRejectionMessage); if (!kudosLog.IsRecipientDeleted()) { _kudosNotificationService.NotifyRejectedKudosLogSender(kudosLog); } _uow.SaveChanges(false); }