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();
                }
            }
        }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
    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++;
                    }
                }
            }
        }