public void CannotChangeFromNewToClosed() { var t = new Ticket(); Assert.Throws<InvalidOperationException>(() => { t.Close(); }); }
public void ClosedTicket_CannotChangeStatusAnymore() { var t = new Ticket(); t.Title = "Test Ticket"; t.Body = "Blah blah"; t.Accept(); t.Close(); Assert.False(t.CanChangeTo(TicketStatus.New)); Assert.True(t.CanChangeTo(TicketStatus.Accepted)); Assert.False(t.CanChangeTo(TicketStatus.Rejected)); Assert.False(t.CanChangeTo(TicketStatus.Closed)); }
public void CannotChangeFromNewToClosed() { using (var app = new App(testing: true)) { var t = new Ticket(); app.Tickets.Add(t); Assert.Throws<InvalidOperationException>(() => { t.Close(); }); } }
public void ClosedTicket_CannotChangeStatusAnymore() { using (var app = new App(testing: true)) { var t = new Ticket(); app.Tickets.Add(t); t.Accept(); t.Close(); Assert.False(t.IsAcceptable); Assert.False(t.IsRejectable); Assert.False(t.IsCloseable); } }
public void ClosedTicket_CannotChangeStatusAnymore() { Ticket newTicket = new Ticket(); newTicket.Accept(); newTicket.Close(); Assert.False(newTicket.IsAcceptable); Assert.False(newTicket.IsRejectable); }