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); }
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); }