public void ShouldReturnICharacterFromMooseWithMock()
        {
            IMoose moose = Mock.Create <IMoose>(Behavior.Strict);

            Mock.Arrange(() => moose.Charge()).Returns(10).MustBeCalled();
            Mock.Arrange(() => moose.Run()).Returns(5).MustBeCalled();
            ICharacter bullwinkle = new MooseAdapter(moose);

            //ICharacter bullwinkle = new MooseAdapter(new Moose());
            Assert.AreEqual(10, bullwinkle.Attack());
            Assert.AreEqual(5, bullwinkle.Chase());
            Assert.AreEqual(5, bullwinkle.Flee());
            Mock.Assert(moose);
            Mock.Assert(() => moose.Charge(), Occurs.Exactly(1));
            Mock.Assert(() => moose.Run(), Occurs.Exactly(2));
        }
Пример #2
0
 public MooseAdapter(IMoose moose) => Moose = moose ?? throw new ArgumentNullException(nameof(moose));
Пример #3
0
 public MooseAdapter(IMoose moose)
 {
     _moose = moose;
 }
Пример #4
0
 public MooseAdapter(IMoose moose)
 {
     this._moose = moose;
 }