新增一个Edit.aspx文件,这个页面同样接受一个title参数,这个页面上主要就是FckEditor,并且保存事件也由FckEditor提供(为了某些方便性,我修改了一些FckEditor控件的源代码,这个修改的细节就不详细说了,所以在这里请使用我提供的FckEditor控件),在这里,我们要使用这个Edit.aspx页面提供新增和修改两项功能,所以先给Article类增加一个函数SaveArticle用来处理这两种情况,不过,让我们先来写个单元测试吧。
using VisualWiki.Models;
namespace VisualWiki.UnitTests
{
[TestFixture]
public class TestArticle
{
[Test]
public void TestSaveArticle()
{
Article.SaveArticle("title", "whatever it is");
var o1 = Article.FindByTitle("title");
Assert.IsNotNull(o1);
Assert.AreEqual("whatever it is", o1.Content);
Article.SaveArticle("title", "hello, I'm coming");
var o2 = Article.FindByTitle("title");
Assert.IsNotNull(o2);
Assert.AreEqual("hello, I'm coming", o2.Content);
}
}
}
namespace VisualWiki.UnitTests
{
[TestFixture]
public class TestArticle
{
[Test]
public void TestSaveArticle()
{
Article.SaveArticle("title", "whatever it is");
var o1 = Article.FindByTitle("title");
Assert.IsNotNull(o1);
Assert.AreEqual("whatever it is", o1.Content);
Article.SaveArticle("title", "hello, I'm coming");
var o2 = Article.FindByTitle("title");
Assert.IsNotNull(o2);
Assert.AreEqual("hello, I'm coming", o2.Content);
}
}
}