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