Exemple #1
0
        public void ReusedPlane()
        {
            var airport = new Airport(1);
            var plane1  = airport.AcquirePlane();

            airport.ReleasePlane(plane1);
            var plane2 = airport.AcquirePlane();

            Assert.That(plane2, Is.EqualTo(plane1));
        }
Exemple #2
0
        public void ReusedPlane()
        {
            Airport Schoenefeld = new Airport(1);
            Plane   plane       = Schoenefeld.AcquirePlane();

            Schoenefeld.ReleasePlane(plane);

            Plane plane2 = Schoenefeld.AcquirePlane();

            Assert.AreEqual(plane, plane2);
        }
Exemple #3
0
        public void CapacityDepleted()
        {
            Airport Schoenefeld = new Airport(1);
            Plane   plane       = Schoenefeld.AcquirePlane();

            Assert.ThrowsException <ArgumentException>(
                () =>
            {
                Plane plane2 = Schoenefeld.AcquirePlane();
            });
        }
Exemple #4
0
        public void ExceedAirportCapacity()
        {
            const int pool    = 10;
            Airport   airport = new Airport(pool);

            for (int i = 0; i < pool; i++)
            {
                Plane plane = airport.AcquirePlane();
                Assert.NotNull(plane);
            }

            Assert.Throws <ArgumentException>(() => airport.AcquirePlane());
        }
Exemple #5
0
        public void CapacityDepleted()
        {
            const int capacity = 5;
            var       airport  = new Airport(capacity);

            for (int i = 0; i < capacity; i++)
            {
                var plane = airport.AcquirePlane();
                Assert.NotNull(plane);
            }

            Assert.Throws <ArgumentException>(
                () => airport.AcquirePlane()
                );
        }
Exemple #6
0
        public void ValidCapacity()
        {
            Airport Schoenefeld = new Airport(1);
            Plane   plane       = Schoenefeld.AcquirePlane();

            Assert.IsNotNull(plane);
        }
Exemple #7
0
        public Plane AcquirePlane()
        {
            Console.WriteLine("Logging Proxy: Method called\nDATE: {0}\nMETHOD: AcquirePlane()\nPARAMETERS: None", DateTime.Now);
            Plane plane = _airport.AcquirePlane();

            Console.WriteLine("Logging Proxy: Method executed\nDATE: {0}\nRETURNED: {1}", DateTime.Now, plane);
            return(plane);
        }
Exemple #8
0
        public void ReleaseWrongPlane()
        {
            Airport airport = new Airport(1);
            Plane   plane1  = airport.AcquirePlane();
            Plane   plane2  = new Plane();

            Assert.Throws <ArgumentException>(() => airport.ReleasePlane(plane2));
        }
Exemple #9
0
        public void PlanesFromDistinctAirports()
        {
            Airport Tegel       = new Airport(1);
            Airport Schoenefeld = new Airport(1);

            Plane plane1 = Tegel.AcquirePlane();
            Plane plane2 = Schoenefeld.AcquirePlane();

            Assert.AreNotSame(plane1, plane2);
        }
Exemple #10
0
        public void InvalidRelease()
        {
            var airport = new Airport(1);
            var plane1  = airport.AcquirePlane();
            var plane2  = new Plane();

            Assert.Throws <ArgumentException>(
                () => airport.ReleasePlane(plane2)
                );
        }
        public void TestMethod1()
        {
            Airport airport = new Airport(2);
            Plane   plane1  = airport.AcquirePlane();
            Plane   plane2  = airport.AcquirePlane();
            Plane   plane3  = airport.AcquirePlane();

            Assert.IsNull(plane3);
            Assert.IsNotNull(plane2);
            Assert.IsNotNull(plane1);
            Assert.AreNotSame(plane1, plane2);

            bool b = airport.ReleasePlane(plane1);

            Assert.IsTrue(b);

            Plane plane4 = airport.AcquirePlane();

            Assert.AreSame(plane1, plane4);
        }
Exemple #12
0
        public void TwoAirports()
        {
            var airport1 = new Airport(1);
            var airport2 = new Airport(2);

            var plane1 = airport1.AcquirePlane();
            var plane2 = airport2.AcquirePlane();

            Assert.Throws <ArgumentException>(
                () => {
                airport1.ReleasePlane(plane2);
                airport2.ReleasePlane(plane1);
            }
                );
        }