Beispiel #1
0
        public void DataAccessTest_APP_GetRules()
        {
            string server = testContextInstance.DataRow["Server"].ToString();
            string login = testContextInstance.DataRow["Login"].ToString();
            string password = testContextInstance.DataRow["Password"].ToString();
            bool shouldPass = bool.Parse(testContextInstance.DataRow["ShouldPass"].ToString());
            string exception = string.Empty;
            string connectionMain = string.Empty;
            string connectionApp = string.Empty;
            HttpDataClient test = new HttpDataClient();

            var result = new ExelConverter.Core.Converter.ExelConvertionRule[] { };

            bool passed = false;
            try
            {
                test.Login(server, login, password);

                connectionMain = test.ConnectionStringMain;
                connectionApp = test.ConnectionStringApp;

                alphaEntities.ProviderConnectionString = connectionMain;
                exelconverterEntities2.ProviderConnectionString = connectionApp;

                DataAccess da = new DataAccess();
                ExelConverter.Core.Settings.SettingsProvider.Initialize(da);

                var operators = da.GetOperators();

                for (int i = 0; i < Math.Min(3, operators.Length); i++)
                {
                    var id = new Random().Next(operators.Length - 1);
                    result = da.GetRules(new int[] { (int)operators[id].Id });
                }
                passed = true;
            }
            catch (Exception ex) { exception = ex.GetExceptionText(); }

            string errMsg = string.Format("server:{1}{0}login:{2}{0}password:{3}{0}connectionMain:{4}{0}connectionApp:{5}{0}shouldpass:{6}{0}passed:{7}{0}exception:{8}", Environment.NewLine, server, login, password, connectionMain, connectionApp, shouldPass, passed, exception);

            Assert.AreEqual(passed, shouldPass, errMsg);

            Assert.IsNotNull(result, errMsg + string.Format("{0}result is NULL", Environment.NewLine));
            Assert.AreNotEqual(result.Length, 0, errMsg + string.Format("{0}result is EMPTY", Environment.NewLine));
        }