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);
Exemple #3
0
 public override void OnSubControllerActivationFailed(ActivationFailedException e)
 {
 }
 public override void OnSubControllerActivationFailed(ActivationFailedException e)
 {
     Debug.LogWarning("Couldn't enter fencing mode. Error message : " + e.Message);
 }