// ReSharper disable once UnusedMember.Local static PackingRunner BuildRunnerExplicitly() { var provider = new BagProvider(); var builder = new BoxBuilder(); var closer = new BoxLidCloser(); IBagFiller bagPacker = new BagFiller(provider); IBoxPacker boxPacker = new BoxPacker(builder, closer); var runner = new PackingRunner(bagPacker, boxPacker); return runner; }
public void TestMethod1() { _bagFiller = A.Fake<IBagFiller>(); A.CallTo(() => _bagFiller.FillBag()).Returns(_bag); _boxPacker = A.Fake<IBoxPacker>(); A.CallTo(() => _boxPacker.PackBox(_bag)).Returns(_box); var runner = new PackingRunner(_bagFiller, _boxPacker); var box = runner.PackBagInBox(); Assert.AreEqual(box.Bag.Name, _bag.Name); Assert.AreEqual(box.Name, _box.Name); }