public void ShouldExportDataIfValidAndAcceptingAnyState() { // arrange ActionExecutedContext context = new ActionExecutedContext(); MockController c = new MockController(); context.Controller = c; MockExportAttribute attr = new MockExportAttribute("Test", EExportWhen.AnyModelState); // act attr.OnActionExecuted(context); // assert Assert.IsTrue(c.TempData.ContainsKey("Test")); }
public void ShouldExportDataIfModelStateInvalid() { // arrange ActionExecutedContext context = new ActionExecutedContext(); MockController c = new MockController(); context.Controller = c; c.ViewData.ModelState.AddModelError("", "Error"); MockExportAttribute attr = new MockExportAttribute("Test", EExportWhen.ModelStateInvalid); // act attr.OnActionExecuted(context); // assert Assert.IsTrue(c.TempData.ContainsKey("Test")); }
public void ShouldSetDataObject() { // arrange ControllerContext context = new ControllerContext(); MockController c = new MockController(); context.Controller = c; MockAttribute attr = new MockAttribute("Test"); // act attr.Set(context, "DataValue"); // assert Assert.IsTrue(c.TempData.ContainsKey("Test")); Assert.AreEqual("DataValue", (string)c.TempData["Test"]); }
public void ShouldRemoveDataObject() { // arrange ControllerContext context = new ControllerContext(); MockController c = new MockController(); context.Controller = c; context.Controller.TempData["Test"] = "DataValue"; MockAttribute attr = new MockAttribute("Test"); // act attr.Remove(context); // assert Assert.IsFalse(c.TempData.ContainsKey("Test")); }
public void ShouldRemoveDataIfNotOfCorrectType() { // arrange ActionExecutingContext context = new ActionExecutingContext(); MockController c = new MockController(); context.Controller = c; c.TempData["Test"] = "DataValue"; MockImportAttribute attr = new MockImportAttribute("Test", typeof(int)); // act attr.OnActionExecuting(context); // assert Assert.AreEqual(null, attr.Model); Assert.IsFalse(c.TempData.ContainsKey("Test")); }
public void ShouldImportDataIfOfCorrectType() { // arrange ActionExecutingContext context = new ActionExecutingContext(); MockController c = new MockController(); context.Controller = c; c.TempData["Test"] = "DataValue"; MockImportAttribute attr = new MockImportAttribute("Test", typeof(string)); // act attr.OnActionExecuting(context); // assert Assert.AreNotEqual(null, attr.Model); Assert.AreEqual("DataValue", (string)attr.Model); }