Пример #1
0
        public void Reject_LogAlreadyProcessed()
        {
            var log = new KudosLog
            {
                Status = KudosStatus.Approved
            };

            Assert.Throws <ValidationException>(() => log.Reject(_userId, "reason"));
        }
Пример #2
0
        public void Reject_RejectsAndSetsModifiedAttributes()
        {
            var log = new KudosLog
            {
                Status     = KudosStatus.Pending,
                EmployeeId = Guid.NewGuid().ToString(),
                CreatedBy  = Guid.NewGuid().ToString()
            };

            log.Reject(_userId, "reason");

            Assert.That(log.Status, Is.EqualTo(KudosStatus.Rejected));
            Assert.That(log.RejectionMessage, Is.EqualTo("reason"));
            Assert.That(log.ModifiedBy, Is.EqualTo(_userId));
            Assert.That(log.Modified, Is.InRange(DateTime.UtcNow.AddSeconds(-10), DateTime.UtcNow.AddSeconds(10)));
        }
Пример #3
0
        public void Reject_ReasonMessageIsEmpty()
        {
            var log = new KudosLog();

            Assert.Throws <ValidationException>(() => log.Reject(_userId, string.Empty));
        }
Пример #4
0
        public void Reject_UserIsEmpty()
        {
            var log = new KudosLog();

            Assert.Throws <ValidationException>(() => log.Reject(string.Empty, "not_empty"));
        }