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());//Лог добавился }
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); }
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; }
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; } } } }
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()); これは失敗する }
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(); } }
public void LogInTest2() { LogTest newLogTest = new LogTest(); Assert.AreEqual(true, newLogTest.Login("user", "12345"), "Correct"); }
public void LogInTest1() { LogTest newLogTest = new LogTest(); Assert.AreEqual(true, newLogTest.Login("admin", "admin"), "Incorrect"); }
/// <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(); }
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()); }
/// <summary> /// <c>MyTest</c> is a method in the <c>Program</c> /// </summary> private static void MyTest() { LogTest test = new LogTest(); test.DatebaseLogAndStatus(); }