Esempio n. 1
0
        public void FunctionInvocationPage_SuccessfulFunction_Arguments()
        {
            FunctionInvocationPage page = Dashboard.GoToFunctionInvocationPage(SuccessfulInvocationWithLog.Id);

            InvocationDetailsSection section = page.DetailsSection;
            FunctionArgumentsTable   table   = section.ArgumentsTable;

            Assert.True(table.IsUserAccesible);

            FunctionArgumentsTableRow tableRow = table.BodyRows.ElementAt(0) as FunctionArgumentsTableRow;

            Assert.Equal("fail", tableRow.Name);
            Assert.Equal("False", tableRow.Value.TextValue);
            Assert.Equal("", tableRow.Notes);

            tableRow = table.BodyRows.ElementAt(1) as FunctionArgumentsTableRow;
            Assert.Equal("logOnSuccess", tableRow.Name);
            Assert.Equal("True", tableRow.Value.TextValue);
            Assert.Equal("", tableRow.Notes);

            tableRow = table.BodyRows.ElementAt(2) as FunctionArgumentsTableRow;
            Assert.Equal("log", tableRow.Name);
            Assert.Equal("", tableRow.Value.TextValue);
            Assert.Equal("", tableRow.Notes);
        }
Esempio n. 2
0
        public void FunctionInvocationPage_SuccessfulFunction_Details()
        {
            FunctionInvocationPage page = Dashboard.GoToFunctionInvocationPage(SuccessfulInvocationWithLog.Id);

            InvocationDetailsSection     section            = page.DetailsSection;
            InvocationStatusNotification statusNotification = section.StatusNotification;

            Assert.True(statusNotification.IsUserAccesible);
            Assert.Equal(JobStatus.Success, statusNotification.Status);
        }
Esempio n. 3
0
        public void FunctionInvocationPage_DetailsSection_Header()
        {
            FunctionInvocationPage page = Dashboard.GoToFunctionInvocationPage(FailedInvocation.Id);

            InvocationDetailsSection section = page.DetailsSection;

            Assert.True(section.IsUserAccesible);

            Assert.Equal("Invocation Details SingleFunction.Function (True, False, )", section.Title.Text);
        }
Esempio n. 4
0
        public void FunctionInvocationPage_ReplayButton()
        {
            FunctionInvocationPage page = Dashboard.GoToFunctionInvocationPage(FailedInvocation.Id);

            InvocationDetailsSection section = page.DetailsSection;
            Link replayButton = section.ReplayFunctionLink;

            Assert.True(replayButton.IsUserAccesible);

            Assert.Equal("Replay Function", replayButton.Text);
            // TODO: Assert the link
        }
Esempio n. 5
0
        public void FunctionInvocationPage_FailedFunction_FailureDetails()
        {
            FunctionInvocationPage page = Dashboard.GoToFunctionInvocationPage(FailedInvocation.Id);

            InvocationDetailsSection     section            = page.DetailsSection;
            InvocationStatusNotification statusNotification = section.StatusNotification;

            Assert.True(statusNotification.IsUserAccesible);
            Assert.Equal(JobStatus.Failed, statusNotification.Status);

            string exceptionMessage = section.ExceptionMessage;

            Assert.NotNull(exceptionMessage);
            Assert.True(exceptionMessage.StartsWith("Microsoft.Azure.WebJobs.Host.FunctionInvocationException: Microsoft.Azure.WebJobs.Host.FunctionInvocationException: Exception while executing function: SingleFunction.Function ---> System.InvalidOperationException: Operation is not valid due to the current state of the object."));
            Assert.Equal("This function was programmatically called via the host APIs.", section.InvokeReason);
        }