public async Task ThrowsActivationExceptionIfActivationFails() { // Arrange TestableEdgeApplication app = CreateEdgeApp(null); IFileInfo testFile = app.TestFileSystem.AddTestFile("Bar.cshtml", "Flarg"); Type compiled = typeof(RazorApplicationTests); app.MockCompilationManager .Setup(c => c.Compile(testFile, It.IsAny <ITrace>())) .Returns(Task.FromResult(CompilationResult.Successful(null, compiled, Enumerable.Empty <CompilationMessage>()))); app.MockActivator .Setup(a => a.ActivatePage(compiled, It.IsAny <ITrace>())) .Returns(ActivationResult.Failed()); // Act ActivationFailedException ex = await AssertEx.Throws <ActivationFailedException>(async() => await app.Invoke(TestData.CreateCallParams(path: "/Bar"))); // Assert Assert.Equal( String.Format(Resources.ActivationFailedException_DefaultMessage, compiled.AssemblyQualifiedName), ex.Message); Assert.Equal( compiled, ex.AttemptedToActivate); }
/// <summary> /// Called when OnSubControllerActivate throws an exception, meaning the conditions for this SubController to become active aren't met. /// </summary> public abstract void OnSubControllerActivationFailed(ActivationFailedException e);
public override void OnSubControllerActivationFailed(ActivationFailedException e) { }
public override void OnSubControllerActivationFailed(ActivationFailedException e) { Debug.LogWarning("Couldn't enter fencing mode. Error message : " + e.Message); }