public void Merge_DoesNotMergeItself()
        {
            container.Add(new Alert());
            IEnumerable <Alert> alerts = container.ToArray();

            container.Merge(container);

            IEnumerable <Alert> actual   = container;
            IEnumerable <Alert> expected = alerts;

            Assert.Equal(expected, actual);
        }
示例#2
0
        public void Merge_DoesNotMergeItself()
        {
            container.Add(new Alert());
            IEnumerable alerts = container.ToArray();

            container.Merge(container);

            IEnumerable actual   = container;
            IEnumerable expected = alerts;

            CollectionAssert.AreEqual(expected, actual);
        }
示例#3
0
        public void Merge_MergesAlerts()
        {
            AlertsContainer part = new AlertsContainer();

            alerts.AddError("FirstError");
            part.AddError("SecondError");

            IEnumerable expected = alerts.ToList().Union(part);
            IEnumerable actual   = alerts;

            alerts.Merge(part);

            CollectionAssert.AreEqual(expected, actual);
        }
示例#4
0
        public void OnActionExecuted_MergesTempDataAlerts()
        {
            AlertsContainer alerts = new AlertsContainer();

            alerts.AddError("Test1");

            controller.TempData["Alerts"] = alerts;

            controller.Alerts.AddError("Test2");

            alerts = new AlertsContainer();
            alerts.Merge((AlertsContainer)controller.TempData["Alerts"]);
            alerts.Merge(controller.Alerts);

            ((IActionFilter)controller).OnActionExecuted(new ActionExecutedContext());

            IEnumerable <Alert> actual   = (AlertsContainer)controller.TempData["Alerts"];
            IEnumerable <Alert> expected = alerts;

            Assert.Equal(expected, actual);
        }
        protected override void OnActionExecuted(ActionExecutedContext context)
        {
            AlertsContainer current = TempData["Alerts"] as AlertsContainer;

            if (current == null)
            {
                TempData["Alerts"] = Alerts;
            }
            else
            {
                current.Merge(Alerts);
            }
        }
        public override void OnActionExecuted(ActionExecutedContext context)
        {
            AlertsContainer current = JsonConvert.DeserializeObject <AlertsContainer>(TempData["Alerts"] as String ?? "");

            if (current == null)
            {
                current = Alerts;
            }
            else
            {
                current.Merge(Alerts);
            }

            TempData["Alerts"] = JsonConvert.SerializeObject(current);
        }