Exemplo n.º 1
0
        public void AddLogTest(long?id)
        {
            RepositoryAddItem <ObjectMappingForTest, AddParamOfCRUDOperation <ObjectMappingForTest> > repositoryItem = new RepositoryAddItem <ObjectMappingForTest, AddParamOfCRUDOperation <ObjectMappingForTest> >(_uow, context);

            CreateContext();
            //ARRANGE
            LogTest logTestClass = new LogTest();

            Assert.AreEqual(0, logTestClass.LogItemsCollection.Count);//Пустые логи
            HandlerCRUD <ObjectMappingForTest, AddParamOfCRUDOperation <ObjectMappingForTest> > processingObjectTestCalss = new HandlerCRUD <ObjectMappingForTest, AddParamOfCRUDOperation <ObjectMappingForTest> >(repositoryItem);
            ObjectMappingForTest item = new ObjectMappingForTest()
            {
                IntValue = 22, IntValue2 = 33
            };

            if (id != null)
            {
                item.Id = (long)id;
            }
            //ACT

            LogerCRUDBLLDecoratorDecorator <ObjectMappingForTest, AddParamOfCRUDOperation <ObjectMappingForTest> > processingObjectLogDecorator = new LogerCRUDBLLDecoratorDecorator <ObjectMappingForTest, AddParamOfCRUDOperation <ObjectMappingForTest> >(processingObjectTestCalss, logTestClass);
            BaseResultType <PrepareItemResult <ObjectMappingForTest> > resultSave = processingObjectLogDecorator.Execute(new AddParamOfCRUDOperation <ObjectMappingForTest>()
            {
                Item = item
            }).Result;

            //ASSERT
            Assert.AreEqual(ResultStatus.Success, resultSave.Status);
            Assert.AreEqual(1, logTestClass.GetCount());//Лог добавился
        }
Exemplo n.º 2
0
        public void AfterTest()
        {
            DriverContext.IsTestFailed = TestContext.CurrentTestOutcome == UnitTestOutcome.Failed || !driverContext.VerifyMessages.Count.Equals(0);
            var filePaths = SaveTestDetailsIfTestFailed(driverContext, TestContext.FullyQualifiedTestClassName);

            DriverContext.Stop();
            LogTest.LogTestEnding(driverContext);
        }
Exemplo n.º 3
0
 private void SaveAttachmentsToTestContext(string[] filePaths)
 {
     if (filePaths != null)
     {
         foreach (var filePath in filePaths)
         {
             LogTest.Info("Uploading file [{0}] to test context", filePath);
             TestContext.AddResultFile(filePath);
         }
     }
 }
        public void BeforeTest()
        {
            DriverContext.CurrentDirectory = AppDomain.CurrentDomain.BaseDirectory;
            DriverContext.TestTitle        = scenarioContext.ScenarioInfo.Title;
            LogTest.LogTestStarting(DriverContext);
            DriverContext.Start();
            DriverContext.WindowMaximize();
            scenarioContext["DriverContext"] = DriverContext;

            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
        }
Exemplo n.º 5
0
 public void BeforeTest()
 {
     driverContext                  = new DriverContext();
     dr                             = driverContext;
     customReportMetadata           = ReportDetails(TestContext.FullyQualifiedTestClassName);
     testSuite.ApplicationName      = customReportMetadata[4];
     testSuite.environmentName      = customReportMetadata[0];
     testSuite.ClientID             = customReportMetadata[3];
     testSuite.SuiteName            = customReportMetadata[1];
     testSuite.buildVersion         = customReportMetadata[2];
     DriverContext.CurrentDirectory = AppDomain.CurrentDomain.BaseDirectory;
     DriverContext.TestTitle        = TestContext.TestName;
     LogTest.LogTestStarting(driverContext);
     if ((!TestContext.FullyQualifiedTestClassName.ToString().Contains("API")) & (!TestContext.FullyQualifiedTestClassName.ToString().Contains("IO")) & (!OrderExecutionTests.ordTestSuiteName.Contains("API")))
     {
         DriverContext.Start();
     }
 }
 private void SaveAttachmentsToTestContext(string[] filePaths)
 {
     if (filePaths != null)
     {
         foreach (var filePath in filePaths)
         {
             LogTest.Info("Uploading file [{0}] to test context", filePath);
             try
             {
                 TestContext.AddTestAttachment(filePath);
             }
             catch
             {
                 LogTest.Error("Error uploading file [{0}] to test context", filePath);
                 throw;
             }
         }
     }
 }
Exemplo n.º 7
0
        public void Test_ログの確認_引数複数_拡張()
        {
            var loggerMock = new Mock <ILogger <Mock> >();

            Assert.True(LogTest.LogWrite(loggerMock.Object));
            loggerMock.VerifyLogging("test a:a b:b c:c", LogLevel.Warning)
            .VerifyLogging("test a:1", LogLevel.Information)
            .VerifyLogging("test")
            .VerifyLogging("test2", LogLevel.Debug, Times.AtLeastOnce());
            // 呼び出されることのみ確認
            loggerMock.VerifyLogging(null, LogLevel.Warning);
            loggerMock.VerifyLogging(null, LogLevel.Error, Times.Never());
            loggerMock.VerifyLogging(null, LogLevel.Debug, Times.Exactly(3));
            loggerMock.VerifyLogging("testaaa", LogLevel.Warning, Times.Never());

            // 呼び出されないことの確認
            loggerMock.VerifyLogging("test", LogLevel.Information, Times.Never());
            // loggerMock.VerifyLogging("test", LogLevel.Debug, Times.Never()); これは失敗する
        }
Exemplo n.º 8
0
        public void TestCardTricker()
        {
            LogTest        log = new LogTest();
            GameController gm  = new GameController(log, new ArcoSQLLiteServer(@"arcomageDB.db"));

            gm.AddPlayer(TypePlayer.Human, "Human", new GameStartParams());
            gm.AddPlayer(TypePlayer.AI, "AI", new GameStartParams());

            gm.SendGameNotification(new Dictionary <string, object>()
            {
                { "CurrentAction", CurrentAction.StartGame },
                { "currentPlayer", TypePlayer.Human },
                { "CardTricksters", new List <int> {
                      39, 11, 12, 13, 14, 15
                  } }
            });

            Assert.AreEqual(gm.GetPlayersCard().FirstOrDefault(x => x.id == 39).id, 39,
                            "У игрока должна быть карта с №39");
        }
        public static GameController InitDemoGame(int server = 0)
        {
            LogTest        log = new LogTest();
            GameController gm  = null;

            switch (server)
            {
            case 2:
                gm = new GameController(log, new TestServer2());
                break;

            case 3:
                gm = new GameController(log, new TestServer3());
                break;

            case 4:
                gm = new GameController(log, new TestServer4());
                break;

            case 5:
                gm = new GameController(log, new TestServer5());
                break;

            default:
                gm = new GameController(log, new TestServer());
                break;
            }

            gm.AddPlayer(TypePlayer.Human, "Human", new GameStartParams());
            gm.AddPlayer(TypePlayer.AI, "AI", new GameStartParams());

            gm.SendGameNotification(new Dictionary <string, object>()
            {
                { "CurrentAction", CurrentAction.StartGame },
                { "currentPlayer", TypePlayer.Human }
            });

            return(gm);
        }
        public void AfterTest()
        {
            try
            {
                DriverContext.IsTestFailed = scenarioContext.TestError != null || !driverContext.VerifyMessages.Count.Equals(0);

                try
                {
                    var filePaths = SaveTestDetailsIfTestFailed(driverContext);
                    SaveAttachmentsToTestContext(filePaths);
                }
                catch (Exception ex)
                {
                    LogTest.Error("Error saving test details");
                    LogTest.LogError(ex);
                }

                var javaScriptErrors = DriverContext.LogJavaScriptErrors();

                LogTest.LogTestEnding(driverContext);


                if (IsVerifyFailedAndClearMessages(driverContext) && scenarioContext.TestError == null)
                {
                    Assert.Fail();
                }

                if (javaScriptErrors)
                {
                    Assert.Fail("JavaScript errors found. See the logs for details");
                }
            }
            finally
            {
                DriverContext.Stop();
            }
        }
Exemplo n.º 11
0
        public void LogInTest2()
        {
            LogTest newLogTest = new LogTest();

            Assert.AreEqual(true, newLogTest.Login("user", "12345"), "Correct");
        }
Exemplo n.º 12
0
        public void LogInTest1()
        {
            LogTest newLogTest = new LogTest();

            Assert.AreEqual(true, newLogTest.Login("admin", "admin"), "Incorrect");
        }
Exemplo n.º 13
0
        /// <summary>
        /// SqlSugar的功能介绍
        /// </summary>
        /// <param name="args"></param>
        private static void Main(string[] args)
        {
            // 设置执行的DEMO
            var    switchOn = "ignoreerrorcolumns";
            IDemos demo     = null;

            switch (switchOn)
            {
                #region 基本功能

            // 查询
            case "select":
                demo = new SelectTest();
                break;

            // 删除
            case "delete":
                demo = new DeleteTest();
                break;

            // 插入
            case "insert":
                demo = new InsertTest();
                break;

            // 更新
            case "update":
                demo = new UpdateTest();
                break;

            // 基层函数的用法
            case "ado":
                demo = new AdoTest();
                break;

            // 事务
            case "tran":
                demo = new TranTest();
                break;

            // 创建实体函数
            case "createclass":
                demo = new CreateClassTest();
                break;

            // 日志记录
            case "log":
                demo = new LogTest();
                break;

            // 枚举支持
            case "enum":
                demo = new EnumDemoTest();
                break;

                #endregion

                #region 实体映射

            // 自动排除非数据库列
            case "ignoreerrorcolumns":
                demo = new IgnoreErrorColumnsTest();
                break;

            // 别名表
            case "mappingtable":
                demo = new MappingTableTest();
                break;

            // 别名列
            case "mappingcolumns":
                demo = new MappingColumnsTest();
                break;

            // 通过属性的方法设置别名表和别名字段
            case "attributesmapping":
                demo = new AttributesMappingTest();
                break;

                #endregion

                #region 业务应用

            // 过滤器
            case "filter":
                demo = new FilterTest();
                break;

            // 过滤器2
            case "filter2":
                demo = new Filter2Test();
                break;

            // 流水号功能
            case "serialnumber":
                demo = new SerialNumberTest();
                break;

            // 多语言支持 http://www.cnblogs.com/sunkaixuan/p/5709583.html
            // 多库并行计算 http://www.cnblogs.com/sunkaixuan/p/5046517.html
            // 配置与实例的用法
            case "initconfig":
                demo = new InitConfigTest();
                break;

                #endregion

                #region 支持

            // 公开函数数
            case "pubmethod":
                demo = new PubMethodTest();
                break;

            // Sql2012分页的支持
            case "sqlpagemodel":
                demo = new SqlPageModelTest();
                break;

            // 设置ToJson的日期格式
            case "serializerdateformat":
                demo = new SerializerDateFormatTest();
                break;

                #endregion

                #region 测试用例

            case "test":
                demo = new UnitTest();
                break;

            default:
                Console.WriteLine("switchOn的值错误,请输入正确的 case");
                break;

                #endregion
            }

            if (demo == null)
            {
                return;
            }

            // 执行DEMO
            demo.Init();

            Console.WriteLine("执行成功请关闭窗口");
            Console.ReadKey();
        }
Exemplo n.º 14
0
 private static void LogErrors(EasyTest easyTest, Exception e)
 {
     lock (_locker) {
         var directoryName = Path.GetDirectoryName(easyTest.FileName) + "";
         string fileName = Path.Combine(directoryName, "config.xml");
         using (var optionsStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read)) {
             Options options = Options.LoadOptions(optionsStream, null, null, directoryName);
             var logTests = new LogTests();
             foreach (var application in options.Applications.Cast<TestApplication>()) {
                 var logTest = new LogTest { ApplicationName = application.Name, Result = "Failed" };
                 var logError = new LogError { Message = { Text = e.ToString() } };
                 logTest.Errors.Add(logError);
                 logTests.Tests.Add(logTest);
             }
             logTests.Save(Path.Combine(directoryName, "TestsLog.xml"));
         }
     }
     Trace.TraceError(e.ToString());
 }
Exemplo n.º 15
0
        /// <summary>
        /// <c>MyTest</c> is a method in the <c>Program</c>
        /// </summary>
        private static void MyTest()
        {
            LogTest test = new LogTest();

            test.DatebaseLogAndStatus();
        }