예제 #1
0
        public void failed_booking()
        {
            var view    = new MainWindow();
            var context = new BookingContext(view);

            var b1 = context.BookingID;

            Assert.AreEqual("New booking", view.Debug.Dequeue());
            Assert.AreEqual("New.TicketCount=0.Attendee=.", context.Debug.Dequeue());

            context.SubmitDetails("Oscar", 666);

            Task.Delay(500).Wait();

            Assert.AreEqual("Processing Booking", view.Debug.Dequeue());
            Assert.AreEqual("Pending.TicketCount=666.Attendee=Oscar.", context.Debug.Dequeue());

            // Ett fel uppstod
            Assert.AreEqual("Error processing booking", view.Debug.Dequeue());

            Assert.AreEqual("New booking", view.Debug.Dequeue());
            Assert.AreEqual("New.TicketCount=666.Attendee=Oscar.", context.Debug.Dequeue());

            var b2 = context.BookingID;

            Assert.AreNotEqual(b1, b2); // vi ska ha fått ett nytt bookingid

            AssertQueuesAreEmpty(view, context);
        }
        private void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            string attendee = entryPage.txtAttendee.Text;
            int    ticketCount;

            Int32.TryParse(entryPage.txtTicketCont.Text, out ticketCount);

            if (booking != null)
            {
                booking.SubmitDetails(attendee, ticketCount);
            }
        }
예제 #3
0
        public void successful_booking()
        {
            var view    = new MainWindow();
            var context = new BookingContext(view);

            Assert.AreEqual("New booking", view.Debug.Dequeue());
            Assert.AreEqual("New.TicketCount=0.Attendee=.", context.Debug.Dequeue());

            context.SubmitDetails("Oscar", 5);

            Assert.AreEqual("Processing Booking", view.Debug.Dequeue());
            Assert.AreEqual("Pending.TicketCount=5.Attendee=Oscar.", context.Debug.Dequeue());

            Task.Delay(500).Wait();

            Assert.AreEqual("Enjoy the Event", view.Debug.Dequeue());
            Assert.AreEqual("Booked.TicketCount=5.Attendee=Oscar.", context.Debug.Dequeue());

            AssertQueuesAreEmpty(view, context);
        }