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)); }
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)); }
public void SetUp() { _params = new DungeonParameters { Width = 10, Height = 10, RoomParameters = new RoomParameters() }; _builder = new MapBuilder(new List<IMapBuilderCommand>(), Substitute.For<IMapConverter>()); }