public void PageEditorError_EditMode_RenderErrorViewFriendlyMessage(string errorMessage, string friendlyMessage, FakeSiteContext siteContext, [RegisterView(Constants.InfoMessageView)] IView view, HtmlHelper helper) { //Arrange typeof(SiteContext).GetField("displayMode", BindingFlags.Instance | BindingFlags.NonPublic).SetValue(siteContext, DisplayMode.Edit); //Act MvcHtmlString result; using (new SiteContextSwitcher(siteContext)) { result = helper.PageEditorError(errorMessage, friendlyMessage, ID.NewID, ID.NewID); //Assert view.Received().Render(Arg.Is<ViewContext>(v => v.ViewData.Model.As<InfoMessage>().Type == InfoMessage.MessageType.Error), Arg.Any<TextWriter>()); } }
public void PageEditorError_Call_LogError(string errorMessage, FakeSiteContext siteContext, MemoryAppender appender, [RegisterView(Constants.InfoMessageView)] IView view, HtmlHelper htmlHelper) { //Arrange typeof(SiteContext).GetField("displayMode", BindingFlags.Instance | BindingFlags.NonPublic).SetValue(siteContext, DisplayMode.Edit); BasicConfigurator.Configure(appender); //Act using (new SiteContextSwitcher(siteContext)) { htmlHelper.PageEditorError(errorMessage); } //Assert appender.Events.Should().Contain(x => x.RenderedMessage.Contains(errorMessage)); }