public void LoadPlayersFrom_NoParameterlessConstructor_SetsValidationError() { // arrange var loader = new PlayerLoader(); // act loader.LoadPlayersFrom(new List <Type> { typeof(ComplexConstructorPlayer) }); // assert Assert.That(loader.ValidationErrors, Has.Exactly(1).EqualTo("BoardBots.Tests.ComplexConstructorPlayer does not have a parameterless constructor")); }
public void LoadPlayersFrom_ConstructorThrowsException_SetsValidationError() { // arrange var loader = new PlayerLoader(); // act loader.LoadPlayersFrom(new List <Type> { typeof(ExceptionalPlayer) }); // assert Assert.That(loader.ValidationErrors, Has.Exactly(1).EqualTo("BoardBots.Tests.ExceptionalPlayer threw an exception while loading: Can't load me, sucka!")); }
public void LoadPlayersFrom_PlayerNotClass_SetsValidationError() { // arrange var loader = new PlayerLoader(); // act loader.LoadPlayersFrom(new List <Type> { typeof(InterfacePlayer) }); // assert Assert.That(loader.ValidationErrors, Has.Exactly(1).EqualTo("BoardBots.Tests.InterfacePlayer is not a class")); }