Example #1
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);
        }
Example #2
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);
        }