public void PageEditorErrorFriendlyMessage_NormalMode_ReturnEmptyString(string errorMessage, string friendlyMessage, FakeSiteContext siteContext) { //Arrange typeof(SiteContext).GetField("displayMode", BindingFlags.Instance | BindingFlags.NonPublic).SetValue(siteContext, DisplayMode.Normal); //Act MvcHtmlString result; using (new SiteContextSwitcher(siteContext)) { result = AlertHtmlHelpers.PageEditorError(null, errorMessage, friendlyMessage, ID.NewID, ID.NewID); } //Assert result.ToString().Should().BeEmpty(); }
public void PageEditorError_EditMode_RenderErrorViewFriendlyMessage(string errorMessage, string friendlyMessage, FakeSiteContext siteContext, [RegisterView(ViewPath.InfoMessage)] 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 = AlertHtmlHelpers.PageEditorError(helper, 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>()); } }