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