예제 #1
0
            public void CannotChangeFromNewToClosed()
            {
                var t = new Ticket();

                Assert.Throws<InvalidOperationException>(() =>
                {
                    t.Close();
                });
            }
예제 #2
0
 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));
 }
예제 #3
0
            public void CannotChangeFromNewToClosed()
            {
                using (var app = new App(testing: true))
                {
                    var t = new Ticket();
                    app.Tickets.Add(t);

                    Assert.Throws<InvalidOperationException>(() =>
                    {
                        t.Close();
                    });
                }
            }
예제 #4
0
            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);
                }
            }
예제 #5
0
            public void ClosedTicket_CannotChangeStatusAnymore()
            {
                Ticket newTicket = new Ticket();
                newTicket.Accept();
                newTicket.Close();

                Assert.False(newTicket.IsAcceptable);
                Assert.False(newTicket.IsRejectable);
            }