/// <summary>
        ///     Umí z previa vrátit všechny data.
        ///     Všechny public Functions v PrevioRepository se na data dotazují pomocí této Funkce
        /// </summary>
        /// <typeparam name="T">Na jakej typ se mají vrácená xml data serializovat</typeparam>
        /// <param name="method">Jaká funkce / respektivně jaké url se bude volat. Pro vrácení xml z previa</param>
        /// <param name="innerPostData">Data, která se budou posílat v requestu na previo</param>
        /// <returns>Naplněný objekt typu T. </returns>
        public T Get <T>(string method, string innerPostData = "")
        {
            if (Configuration == null)
            {
                throw new NullReferenceException("Configuration is null !! Must seting property configuration.");
            }

            return(Deserializer.Deserialize <T>(ValidXmlBuilder.BuildValidXml(
                                                    PrevioApiProvider.Get(BuildUrlToRequest(method), BuildPostData(innerPostData))
                                                    )
                                                ));
        }
        public void TestReturnXmlBookingGetFreeCapacity()
        {
            Assert.IsTrue(System.IO.File.Exists("TestReturnXmlBookingGetFreeCapacity.xml"));



            var streamReader = new StreamReader("TestReturnXmlBookingGetFreeCapacity.xml");
            var xmlToEquals  = streamReader.ReadToEnd();

            streamReader.Close();
            xmlToEquals = xmlToEquals.Replace("\r\n", "").Replace("\r", "").Replace("\n", "").Replace(" ", "");
            var xmlfreeCapacity = Provider.Get(new Uri("https://api.previo.cz/x1/booking/getFreeCapacity"),
                                               @"<?xml version=""1.0""?><request><login>hotelubytovani</login><password>uby24hot39</password><hotId>2</hotId><term><from>2010-10-30</from><to>2010-10-31</to></term></request>");

            xmlfreeCapacity = xmlfreeCapacity.Replace("\r\n", "").Replace("\r", "").Replace("\n", "").Replace(" ", "");

            Assert.IsTrue(xmlToEquals == xmlfreeCapacity);
        }