예제 #1
0
 private void Clean()
 {
     try
     {
         manager.Delete(PrimaryKeys(0));
         if (actualData.Name != string.Empty || actualData.Address != string.Empty) //Only put data back in if it is worthwhile data.
         {
             manager.Post(Extractables.ExtractHotel(actualData));
         }
     }
     catch (Exception e)
     {
     }
 }
예제 #2
0
        public void ManagerPost_PostCompletes()
        {
            Setup();

            try
            {
                manager.Post(Extractables.ExtractHotel(testHotel));
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }


            Clean();
        }
예제 #3
0
        public void ManagerPut_PutCompletes()
        {
            Setup();

            Hotel editedHotel = new Hotel(0, "OtherHotel", "OtherStreet");

            try
            {
                manager.Put(Extractables.ExtractHotel(editedHotel), PrimaryKeys(0));
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }

            Clean();
        }
예제 #4
0
        public void ManagerPut_WhenNoRecordIsFound_ReturnsFalse()
        {
            Setup();

            bool  expected    = false;
            bool  actual      = true;
            Hotel editedHotel = new Hotel(0, "OtherHotel", "OtherStreet");

            try
            {
                actual = manager.Put(Extractables.ExtractHotel(editedHotel), PrimaryKeys(0));
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }

            Clean();
            Assert.AreEqual(expected, actual);
        }
예제 #5
0
        public void ManagerPost_DuplicatePost()
        {
            Setup();

            bool expected = false;
            bool actual   = true;

            try
            {
                manager.Post(Extractables.ExtractHotel(testHotel));
                actual = manager.Post(Extractables.ExtractHotel(testHotel));
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }

            Clean();
            Assert.AreEqual(expected, actual);
        }
예제 #6
0
        public void ManagerDeleteAndPostAndGetOne_DataIsDeletedFromDatabase()
        {
            Setup();

            Hotel deletedHotel = new Hotel();

            try
            {
                manager.Post(Extractables.ExtractHotel(testHotel));
                manager.Delete(PrimaryKeys(0));
                deletedHotel = manager.GetOne(Fillables.FillHotel, PrimaryKeys(0));
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }

            Clean();
            Assert.IsNull(deletedHotel);
        }
예제 #7
0
        public void ManagerPostAndGetOne_DataIsPostedAndDataIsRead()
        {
            Setup();

            Hotel actual = null;

            try
            {
                manager.Post(Extractables.ExtractHotel(testHotel));
                actual = manager.GetOne(Fillables.FillHotel, PrimaryKeys(0));
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }

            Clean();
            Assert.IsNotNull(actual);
            Assert.AreEqual(testHotel.HotelNo, actual.HotelNo);
            Assert.AreEqual(testHotel.Name, actual.Name);
            Assert.AreEqual(testHotel.Address, actual.Address);
        }
 // PUT: api/Hotels/5
 public bool Put(int id, [FromBody] Hotel hotel)
 {
     return(manager.Put(Extractables.ExtractHotel(hotel), PrimaryKeys(id)));
 }
 // POST: api/Hotels
 public bool Post([FromBody] Hotel hotel)
 {
     return(manager.Post(Extractables.ExtractHotel(hotel)));
 }