Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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!"));
        }
Esempio n. 3
0
        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"));
        }