Example #1
0
        public void Peek()
        {
            var causalities = new Stack <Causality>();

            causalities.Push(new Causality(new Port("x")));
            causalities.Push(new Causality(new Port("y")));
            var sut = new CausalityStack(causalities);

            Assert.AreEqual("y", sut.Peek().Port.Fullname);
            Assert.AreEqual(2, causalities.Count);
        }
Example #2
0
        public void Push()
        {
            var sut = new PushCausality("pc");

            Assert.AreEqual("pc", sut.Name);

            CausalityStack result = null;

            sut.Implementation(new Message("x", "hello"), _ => result = _.Causalities, null);

            Assert.AreEqual("x.exception", result.Peek().Port.Fullname);
        }