コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }