public void NewTicket_ableToChangeToAcceptedOrRejected_ButNotClosed() { var t = new Ticket(); t.Title = "Test Ticket"; t.Body = "Blah blah"; Assert.False(t.CanChangeTo(TicketStatus.New)); Assert.True(t.CanChangeTo(TicketStatus.Accepted)); Assert.True(t.CanChangeTo(TicketStatus.Rejected)); Assert.False(t.CanChangeTo(TicketStatus.Closed)); }
public void RejectedTicket_CannotChangeStatusAnymore() { var t = new Ticket(); t.Title = "Test Ticket"; t.Body = "Blah blah"; t.Reject(reason:"Blah hhh"); Assert.False(t.CanChangeTo(TicketStatus.New)); Assert.False(t.CanChangeTo(TicketStatus.Accepted)); Assert.False(t.CanChangeTo(TicketStatus.Rejected)); Assert.False(t.CanChangeTo(TicketStatus.Closed)); }