コード例 #1
0
        public async void LoadHotels()
        {
            HotelPersistencyFacade facade = new HotelPersistencyFacade();
            List <Hotel>           hotels = await facade.GetHotelsAsync();

            foreach (Hotel hotel in hotels)
            {
                Hotels.Add(hotel);
            }
        }
コード例 #2
0
        public async void ClearHotel()
        {
            int    hotelNr      = 0;
            string hotelName    = "";
            string hotelAddress = "";

            Hotel aHotel = new Hotel(hotelNr, hotelName, hotelAddress);

            HotelPersistencyFacade facade = new HotelPersistencyFacade();

            HotelViewModel.NewHotel = aHotel;
        }
コード例 #3
0
        public void TestPutHotel()
        {
            //Arrange
            HotelPersistencyFacade facade = new HotelPersistencyFacade();
            bool okadd = facade.PostAsync(new Hotel(502, "Testputbefore", "Testputbefore")).Result;

            //Act
            Hotel        putHotel    = new Hotel(502, "Testput", "Testput");
            bool         ok          = facade.PutAsync(502, putHotel).Result;
            List <Hotel> hoteller    = facade.GetHotelsAsync().Result;
            Hotel        hotelInList = facade.GetHotelAsync(502).Result;
            bool         okdelete    = facade.DeleteAsync(502).Result;

            //Assert
            Assert.AreEqual(true, ok);
            Assert.AreEqual(putHotel, hotelInList);
        }
コード例 #4
0
        public void TestDeleteAddHotel()
        {
            //Arrange
            HotelPersistencyFacade facade  = new HotelPersistencyFacade();
            bool         okadd             = facade.PostAsync(new Hotel(501, "TestDelete", "TestDelete")).Result;
            List <Hotel> hoteller          = facade.GetHotelsAsync().Result;
            int          AntalBeforedelete = hoteller.Count;

            //Act

            bool ok = facade.DeleteAsync(501).Result;

            hoteller = facade.GetHotelsAsync().Result;
            int AntalAfterdelete = hoteller.Count;


            //Assert
            Assert.AreEqual(true, ok);
            Assert.AreEqual(AntalBeforedelete - 1, AntalAfterdelete);
        }
コード例 #5
0
        public void TestMethodAddHotel()
        {
            //Arrange
            HotelPersistencyFacade facade   = new HotelPersistencyFacade();
            List <Hotel>           hoteller = facade.GetHotelsAsync().Result;
            int AntalBeforeInsert           = hoteller.Count;

            //Act
            Hotel newHotel = new Hotel(500, "Test", "Test");
            bool  ok       = facade.PostAsync(newHotel).Result;

            hoteller = facade.GetHotelsAsync().Result;
            int AntalAfterInsert = hoteller.Count;

            facade.DeleteAsync(500);


            //Assert
            Assert.AreEqual(true, ok);
            Assert.AreEqual(AntalBeforeInsert + 1, AntalAfterInsert);
        }
コード例 #6
0
        public async void UpdateHotel()
        {
            int    hotelNr      = HotelViewModel.NewHotel.Id;
            string hotelName    = HotelViewModel.NewHotel.Name;
            string hotelAddress = HotelViewModel.NewHotel.Address;

            Hotel aHotel = new Hotel(hotelNr, hotelName, hotelAddress);

            HotelPersistencyFacade facade = new HotelPersistencyFacade();
            bool ok = await facade.PutAsync(aHotel.Id, aHotel);

            if (!ok)
            {
                MessageDialogHelper.Show("Der skete en fejl", $"Hotellet {aHotel.Name} blev ikke opdateret, eksisterer ID'et i databasen?");
            }
            else
            {
                MessageDialogHelper.Show("Alt gik godt", $"Hotellet {aHotel.Name} blev opdateret");
                HotelViewModel.HotelCatalogSingleton.Hotels.Clear();
                HotelViewModel.HotelCatalogSingleton.LoadHotels();
            }
        }