public void Should_positively_boost_rank(IEnumerable <Tile> tiles) { var inner = new Mock <IRuleStrategy>(); inner .Setup(x => x.Apply( It.IsAny <IEnumerable <Tile> >(), It.IsAny <int>())) .Returns <IEnumerable <Tile>, int>((x, y) => x); var subject = new ElementalStrategy(inner.Object); var result = subject.Apply(tiles, TileId); var tile = result.Single(x => x.TileId == TileId); tile.Card.Modifier.Should().Be(1); }
public void Should_call_inner_always(IEnumerable <Tile> tiles) { var inner = new Mock <IRuleStrategy>(); inner .Setup(x => x.Apply( It.IsAny <IEnumerable <Tile> >(), It.IsAny <int>())) .Verifiable(); var subject = new ElementalStrategy(inner.Object); subject.Apply(tiles, TileId); inner.Verify(x => x.Apply( It.IsAny <IEnumerable <Tile> >(), TileId)); }