SaveAs() public method

public SaveAs ( dynamic, item, string newId ) : PageModel,
item dynamic,
newId string
return PageModel,
Beispiel #1
0
    public void SaveAs_Should_Validate_New_Id_Exists()
    {
        dynamic data = new ExpandoObject();

        data.Id    = "old-id";
        data.Title = "new title";
        var repository = new Mock();

        repository.Setup("Exists", new object[] { "new-id" }, true); // <-- it should catch this
        var model = new PageModel();

        model.Repository = repository;
        model.SaveAs(data, "new-id");
        Assert.IsTrue(model.HasError);
        repository.Verify();
    }
Beispiel #2
0
    public void SaveAs_Should_Delete_Old_Id()
    {
        dynamic data = new ExpandoObject();

        data.Id    = "old-id";
        data.Title = "new title";
        var repository = new Mock();

        repository.Setup("Exists", new object[] { "new-id" }, false);
        repository.Setup("Delete", new object[] { "old-id" });
        repository.Setup("Save", new object[] { "new-id", It.IsAny() });
        var model = new PageModel();

        model.Repository = repository;
        model.SaveAs(data, "new-id");
        Assert.IsFalse(model.HasError); //no validation error
        repository.Verify();            // all repository functions called
    }
Beispiel #3
0
 public void SaveAs_Should_Validate_New_Id_Exists()
 {
     dynamic data = new ExpandoObject();
     data.Id = "old-id";
     data.Title = "new title";
     var repository = new Mock();
     repository.Setup("Exists", new object[] { "new-id" }, true); // <-- it should catch this
     var model = new PageModel();
     model.Repository = repository;
     model.SaveAs(data, "new-id");
     Assert.IsTrue(model.HasError);
     repository.Verify();
 }
Beispiel #4
0
 public void SaveAs_Should_Delete_Old_Id()
 {
     dynamic data = new ExpandoObject();
     data.Id = "old-id";
     data.Title = "new title";
     var repository = new Mock();
     repository.Setup("Exists", new object[] { "new-id" }, false);
     repository.Setup("Delete", new object[] { "old-id" });
     repository.Setup("Save", new object[] { "new-id", It.IsAny() });
     var model = new PageModel();
     model.Repository = repository;
     model.SaveAs(data,"new-id");
     Assert.IsFalse(model.HasError); //no validation error
     repository.Verify(); // all repository functions called
 }