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"));
        }
Ejemplo n.º 3
0
        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"]);
        }
Ejemplo n.º 4
0
        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);
        }