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); }
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); }
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); }
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); }