Example #1
0
 // 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;
 }
Example #2
0
        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);
        }