public void GeneratingContentFromStringTemplateSetsContent() { // Given IDocument document = Substitute.For <IDocument>(); MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(string.Empty)); document.GetStream().Returns(stream); IModule generateContent = new GenerateContent(@"[rs:4;,\s]{<noun>}").WithSeed(1000); IExecutionContext context = Substitute.For <IExecutionContext>(); object result; context.TryConvert(new object(), out result) .ReturnsForAnyArgs(x => { x[1] = x[0]; return(true); }); // When generateContent.Execute(new[] { document }, context).ToList(); // Make sure to materialize the result list // Then context.Received(1).GetDocument(Arg.Any <IDocument>(), Arg.Any <string>()); context.Received().GetDocument(Arg.Is(document), "nectarine, gambler, marijuana, chickadee"); stream.Dispose(); }
public IActionResult Index(int channelId, int id) { if (id == 0) { return(Redirect("/404.html")); } var template = ChannelManagerCache.GetContentTemplate(channelId); if (template == null) { return(Redirect("/404.html")); } var content = _contentApp.GetContentInfo(id); if (content == null) { return(Redirect("/404.html")); } GenerateContent gen = new GenerateContent(); var ret = gen.GenerateContentHtml(content, template); if (!ret.genStatus) { return(Redirect("/404.html")); } return(Html(ret.contentHtml)); }
public void GeneratingContentFromStringTemplateSetsContent() { // Given TestExecutionContext context = new TestExecutionContext(); TestDocument document = new TestDocument(); IModule generateContent = new GenerateContent(@"[rs:4;,\s]{<noun>}").WithSeed(1000); // When IList <IDocument> results = generateContent.Execute(new[] { document }, context).ToList(); // Make sure to materialize the result list // Then Assert.That(results.Select(x => x.Content), Is.EquivalentTo(new[] { "nectarine, gambler, marijuana, chickadee" })); }
public IActionResult Index(int channelId, int id) { if (id == 0) { return(Redirect("/404.html")); } GenerateContent gen = new GenerateContent(); var ret = gen.GenerateContentHtml(channelId, id); if (!ret.genStatus) { return(Redirect("/404.html")); } return(Html(ret.contentHtml)); }
public void GeneratingContentFromStringTemplateSetsContent() { // Given IDocument document = Substitute.For<IDocument>(); MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(string.Empty)); document.GetStream().Returns(stream); IModule generateContent = new GenerateContent(@"[rs:4;,\s]{<noun>}").WithSeed(1000); IExecutionContext context = Substitute.For<IExecutionContext>(); object result; context.TryConvert(new object(), out result) .ReturnsForAnyArgs(x => { x[1] = x[0]; return true; }); // When generateContent.Execute(new[] {document}, context).ToList(); // Make sure to materialize the result list // Then context.Received(1).GetDocument(Arg.Any<IDocument>(), Arg.Any<string>()); context.Received().GetDocument(Arg.Is(document), "nectarine, gambler, marijuana, chickadee"); stream.Dispose(); }
public IActionResult Save(cms_content dto) { dto.sub_title = dto.sub_title ?? ""; dto.summary = dto.summary ?? ""; dto.content = dto.content ?? ""; dto.author = dto.author ?? ""; dto.source = dto.source ?? ""; dto.content_href = dto.content_href ?? ""; dto.cover_image = dto.cover_image ?? ""; var user = RequestHelper.AdminInfo(); if (dto.id == 0) { dto.dept_id = user.DepartmentId; dto.insert_id = user.Id; if (dto.insert_time == DateTime.MinValue) { dto.insert_time = DateTime.Now; } long contentId = _contentApp.Insert(dto); GenerateContent generate = new GenerateContent(); generate.CreateHtml((int)contentId); } else { dto.update_id = dto.insert_id; dto.update_time = dto.insert_time; _contentApp.Update(dto); GenerateContent generate = new GenerateContent(); generate.CreateHtml(dto.id); } return(Success("保存成功")); }