예제 #1
0
        public void exception_on_duplicate_airport_add()
        {
            var user = new proj.models.User(1, "donald trunk");

            var airport = new proj.models.Airport("IAD", "my own airport", new System.Device.Location.GeoCoordinate());

            user.AddFavouriteAirport(airport);        //ok

            Assert.IsTrue(user.Favorites.Count == 1); //same as earlier - since same exception type is used for multiple errors, need to ensure error is not before

            user.AddFavouriteAirport(airport);        //duplicate- should fail
        }
예제 #2
0
        public void exception_on_exceeding_10_favourites()
        {
            var user = new proj.models.User(1, "richard payne");

            //allowed amount
            for (int i = 0; i < 10; i++)
            {
                string airportName = "airport" + i;
                user.AddFavouriteAirport(new proj.models.Airport(i.ToString(), airportName, new System.Device.Location.GeoCoordinate()));
            }

            Assert.IsTrue(user.Favorites.Count == 10); //this is needed to ensure exception is not thrown because of some other problem earlier

            //now try to add 11 - should cause error
            user.AddFavouriteAirport(new proj.models.Airport(11.ToString(), "bad airport", new System.Device.Location.GeoCoordinate()));
        }