public void ApplyEffects_ExpectedBehavior() { var ctx = new MyContext(); var task = new PrimitiveTask <byte>() { Name = "Test" }; var t = task.AddEffect(new ActionEffect <MyContext, byte>("TestEffect", EffectType.Permanent, (context, type) => context.Done = true)); task.ApplyEffects(ctx); Assert.AreEqual(true, ctx.Done); }