Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }