Example #1
0
        public void Build_UsesConverter()
        {
            var dungeon = new Dungeon(5, 5);
            var converter = Substitute.For<IMapConverter>();
            converter.ConvertToDungeon(Arg.Any<IMap>()).Returns(dungeon);
            var builder = new MapBuilder(
                new List<IMapBuilderCommand>(), converter);

            var result = builder.Build(_params);

            Assert.That(result, Is.SameAs(dungeon));
        }
Example #2
0
        public void Build_ExecutesEveryCommand()
        {
            var commands = new List<IMapBuilderCommand>
            {
                new FakeMapBuilderCommand(),
                new FakeMapBuilderCommand(),
                new FakeMapBuilderCommand(),
                new FakeMapBuilderCommand(),
                new FakeMapBuilderCommand()
            };
            var builder = new MapBuilder(commands, Substitute.For<IMapConverter>());
            builder.Build(_params);

            Assert.That(commands, Has.All
                .With.Property(nameof(FakeMapBuilderCommand.ExecuteCommandCalls))
                .EqualTo(1));
        }
Example #3
0
 public void SetUp()
 {
     _params = new DungeonParameters
     {
         Width = 10,
         Height = 10,
         RoomParameters = new RoomParameters()
     };
     _builder = new MapBuilder(new List<IMapBuilderCommand>(),
         Substitute.For<IMapConverter>());
 }