public void TestGetMarketBasePacks()
        {
            try
            {
                var watch = System.Diagnostics.Stopwatch.StartNew();

                //Arrange
                var controller = new API.Controllers.MarketBaseCreateController
                {
                    Request       = new System.Net.Http.HttpRequestMessage(),
                    Configuration = new HttpConfiguration()
                };

                //Act
                var response = controller.GetMarketBasePacks(marketBase.Id, demoClientId);
                //var result = JsonConvert.DeserializeObject<DataTable>(response.Content.ReadAsStringAsync().Result);

                watch.Stop();

                //Assert
                Assert.IsNotNull(response);
                //Assert.IsTrue(result.Length > 0);
                var elapsedMs = watch.ElapsedMilliseconds;
                //Assert.IsTrue(elapsedMs < 15000);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void TestGetEffectedMarketDefName()
        {
            try
            {
                //Arrange
                var controller = new API.Controllers.MarketBaseCreateController
                {
                    Request       = new System.Net.Http.HttpRequestMessage(),
                    Configuration = new HttpConfiguration()
                };

                //Act
                var response = controller.GetEffectedMarketDefName(marketBase.Id, demoClientId);


                //Assert
                Assert.IsNotNull(response);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void TestcheckForMarketbaseDuplication()
        {
            try
            {
                //Arrange
                var controller = new API.Controllers.MarketBaseCreateController
                {
                    Request       = new System.Net.Http.HttpRequestMessage(),
                    Configuration = new HttpConfiguration()
                };

                //Act
                var response = controller.checkForMarketbaseDuplication(marketBase.Id, demoClientId, marketBase.Name + ' ' + marketBase.Suffix);


                //Assert
                Assert.IsNotNull(response);
                Assert.IsFalse(response);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void TestGetClientName()
        {
            try
            {
                //Arrange
                var controller = new API.Controllers.MarketBaseCreateController
                {
                    Request       = new System.Net.Http.HttpRequestMessage(),
                    Configuration = new HttpConfiguration()
                };

                //Act
                var response = controller.GetClientName(demoClientId);


                //Assert
                Assert.IsNotNull(response);
                Assert.IsTrue(response.ToUpper().Contains("DEMONSTRATION"));
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }