public async Task QueryBugs() { //Arrange int expectedNoOfWorkItems = 3; var contract = new KnownIssue() { Title = "Issue B", State = "Active", WorkLoadArea = "Notifications", WorkAround = "Test", Link = "/foo/bar", CreatedDateTime = DateTime.Parse("01/06/2022 00:00:00"), LastUpdatedDateTime = DateTime.Parse("01/07/2022 00:00:00") }; //Act List <KnownIssue> items = await _knownIssuesService.QueryBugsAsync(); //Assert foreach (var item in items) { Assert.True(item.State != "New" || item.State != "Resolved"); Assert.IsType <DateTime>(item.CreatedDateTime); Assert.IsType <DateTime>(item.LastUpdatedDateTime); } Assert.Equal(expectedNoOfWorkItems, items.Count); Assert.Equal(contract.Title, items[1].Title); Assert.Equal(contract.State, items[1].State); Assert.Equal(contract.WorkLoadArea, items[1].WorkLoadArea); Assert.Equal(contract.WorkAround, items[1].WorkAround); Assert.Equal(contract.CreatedDateTime, items[1].CreatedDateTime); Assert.Equal(contract.LastUpdatedDateTime, items[1].LastUpdatedDateTime); Assert.True(items[1].IsUpdated); }
private void KnownIssueEntry(KnownIssue knownIssue) { var totalWidth = GUILayoutUtility.GetLastRect().width; using (new HorizontalBlock(EditorStyles.helpBox)) { GUILayout.Label(knownIssue.dateLogged.ToString(), GUILayout.Width(120)); knownIssue.message = EditorGUILayout.TextArea(knownIssue.message, GUILayout.Width(Screen.width - 182)); if (GUILayout.Button(_iconCog, GUILayout.Width(24))) { var newMenu = new GenericMenu(); newMenu.AddItem(new GUIContent("Reset Time"), false, OnResetTimeKnownIssue, knownIssue); newMenu.AddSeparator(""); if (_patchNotes.knownIssues.IndexOf(knownIssue) != 0) { newMenu.AddItem(new GUIContent("Move Up"), false, OnMoveUpKnownIssue, knownIssue); } if (_patchNotes.knownIssues.IndexOf(knownIssue) != _patchNotes.knownIssues.Count - 1) { newMenu.AddItem(new GUIContent("Move Down"), false, OnMoveDownKnownIssue, knownIssue); } newMenu.AddSeparator(""); newMenu.AddItem(new GUIContent("Delete"), false, OnDeleteKnownIssue, knownIssue); newMenu.ShowAsContext(); } } }
internal ReportEntry(string testName, string documentationLink, KnownIssue knownIssue) { this.TestName = testName; this.DocumentationLink = documentationLink; this.Category = knownIssue.Owner; this.GitHubIssue = knownIssue.GitHubIssue; this.CustomMessage = knownIssue.CustomMessage; }
public async Task OrchestrateFailedDeviceInstallationTest() { // Setup SetupInstall(_device.Object, 1); SetupUninstall(_device.Object, 1); // This can fail as this is the first purge of the app before we install it var failure = new KnownIssue("Some failure", suggestedExitCode: (int)ExitCode.APP_NOT_SIGNED); _errorKnowledgeBase .Setup(x => x.IsKnownInstallIssue(It.IsAny <IFileBackedLog>(), out failure)) .Returns(true) .Verifiable(); var testTarget = new TestTargetOs(TestTarget.Device_iOS, "14.2"); // Act var result = await _installOrchestrator.OrchestrateInstall( testTarget, null, AppPath, TimeSpan.FromMinutes(30), includeWirelessDevices : false, resetSimulator : false, enableLldb : true, new CancellationToken()); // Verify Assert.Equal(ExitCode.APP_NOT_SIGNED, result); _deviceFinder.Verify( x => x.FindDevice(testTarget, null, It.IsAny <ILog>(), false, It.IsAny <CancellationToken>()), Times.Once); VerifySimulatorReset(false); VerifySimulatorCleanUp(false); VerifyDiagnosticData(testTarget); _appInstaller.Verify( x => x.InstallApp(_appBundleInformation, testTarget, _device.Object, It.IsAny <CancellationToken>()), Times.Once); }
public void KnownIssueTest() { int count = 10; List <ITestTask> tasks = new List <ITestTask> (); for (var i = 0; i < count; i++) { var failure = new Mock <ITestTask> (); var knownIssue = new KnownIssue(humanMessage: "Testing known issues", issueLink: "http://github.com"); failure.Setup(t => t.Finished).Returns(true); failure.Setup(t => t.Succeeded).Returns(false); failure.Setup(t => t.Failed).Returns(true); failure.Setup(t => t.ExecutionResult).Returns(TestExecutingResult.Failed); failure.Setup(t => t.TestName).Returns($"Failure with id {i}"); failure.Setup(t => t.KnownFailure).Returns(knownIssue); tasks.Add(failure.Object); } using (var writer = new StreamWriter(path)) { reportWriter.Write(tasks, writer); } int failureCount = 0; using (var reader = new StreamReader(path)) { string line = null; while ((line = reader.ReadLine()) != null) { if (line.Contains("Failure")) { Assert.AreEqual($" * Failure with id {failureCount}: Failed Known issue: [Testing known issues](http://github.com)", line, line); failureCount++; } } } }