Exemple #1
0
        public void Attach_NewObserverRegisters_ObserverIsOnTheList()
        {
            Delivery        d  = new Delivery(new Order());
            DeliveryDisplay dd = new DeliveryDisplay();

            d.Attach(dd);

            Assert.IsTrue(d.observersList.Contains(dd));
        }
Exemple #2
0
        public void Update_DeliveryIsUpdated_ObserverHasUpdatedVersion()
        {
            Delivery        d  = new Delivery(new Order());
            DeliveryDisplay dd = new DeliveryDisplay();

            d.Attach(dd);
            d.Finished();

            Assert.IsTrue(dd.deliveryList[0].IsFinished());
        }
Exemple #3
0
        public void Detach_ObserverUnregisters_ObserverIsNotOnTheList()
        {
            Delivery        d  = new Delivery(new Order());
            DeliveryDisplay dd = new DeliveryDisplay();

            d.Attach(dd);
            d.Detach(dd);

            Assert.IsFalse(d.observersList.Contains(dd));
        }
Exemple #4
0
        public void Update_DeliveryIsUpdatedMultipleTimes_NumberOfUpdatesIsCorrect()
        {
            Delivery        d  = new Delivery(new Order());
            DeliveryDisplay dd = new DeliveryDisplay();

            d.Attach(dd);
            d.Finished();
            d.NotFinished();
            d.Finished();

            Assert.AreEqual(dd.numberOfUpdates, 3);
        }