Exemplo n.º 1
0
 public void Approve(LeaveItem leave)
 {
     if (_user.IsApprover)
     {
         leave.Status = LeaveItemStatus.Approved;
     }
 }
Exemplo n.º 2
0
 public void Reject(LeaveItem leave)
 {
     if (_user.IsApprover)
     {
         leave.Status = LeaveItemStatus.Rejected;
     }
 }
Exemplo n.º 3
0
        public void ANonApproverCannnotRejectLeave()
        {
            var leave = new LeaveItem
            {
                Status = LeaveItemStatus.AwaitingApproval
            };

            var approver = new User
            {
                IsApprover = false
            };

            var sut = CreateSut(approver);

            sut.Reject(leave);

            Assert.AreEqual(LeaveItemStatus.AwaitingApproval, leave.Status);
        }
Exemplo n.º 4
0
        public void AnApproverCanApproveLeave()
        {
            var leave = new LeaveItem
            {
                Status = LeaveItemStatus.AwaitingApproval
            };
            
            var approver = new User
            {
                IsApprover = true
            };

            var sut = CreateSut(approver);
            
            sut.Approve(leave);

            Assert.AreEqual(LeaveItemStatus.Approved, leave.Status);
        }
Exemplo n.º 5
0
 public void Add(LeaveItem leaveItem)
 {
     _repository.Insert(leaveItem);
 }