public void ApplyWhenDefending_ShouldDecrementFieldRounds_WhenRoundsIsLargerThanZero()
        {
            var defenderWithSpecialty = new Mock <ICreaturesInBattle>();
            var attacker = new Mock <ICreaturesInBattle>();

            var rounds = 5;
            var doubleDefenseWhenDefending = new DoubleDefenseWhenDefending(rounds);

            var doubleDefenseWhenDefendingAsPrivateObject = new MSTest.PrivateObject(doubleDefenseWhenDefending);
            var initialNumberOfRounds = doubleDefenseWhenDefendingAsPrivateObject.GetField("rounds");

            doubleDefenseWhenDefending.ApplyWhenDefending(defenderWithSpecialty.Object, attacker.Object);
            var actualNumberOfRounds = doubleDefenseWhenDefendingAsPrivateObject.GetField("rounds");

            Assert.AreEqual(rounds - 1, actualNumberOfRounds);
        }
Пример #2
0
 public void TestLoginFail()
 {
     AllDebrid all = new AllDebrid(username: this.username, password: "******");
     PrivateObject obj = new Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject(all);
     var result = obj.Invoke("Login", "WrongUsername", "WrongPassword");
     Assert.IsFalse((bool)result);
     Assert.IsNull(obj.GetField("_cookie"));
 }
        public void Constructor_ShouldAssignRoundsParameterValueToPrivateFieldRounds_IfRoundsParameterHasCorrectValue(int rounds)
        {
            var doubleDefenseWhenDefending = new DoubleDefenseWhenDefending(rounds);
            var doubleDefenseWhenDefendingAsPrivateObject = new MSTest.PrivateObject(doubleDefenseWhenDefending);

            var actualValue = (int)doubleDefenseWhenDefendingAsPrivateObject.GetField("rounds");

            Assert.AreEqual(rounds, actualValue);
        }
Пример #4
0
        public void TestLoginFail()
        {
            AllDebrid     all    = new AllDebrid(username: this.username, password: "******");
            PrivateObject obj    = new Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject(all);
            var           result = obj.Invoke("Login", "WrongUsername", "WrongPassword");

            Assert.IsFalse((bool)result);
            Assert.IsNull(obj.GetField("_cookie"));
        }
Пример #5
0
        public void ApplyOnSkip_ShouldAssignTheCorrectValue_WhenPassedAValidParameter()
        {
            var expectedDefenseToAdd    = 5;
            var addDefenseWhenSkip      = new AddDefenseWhenSkip(expectedDefenseToAdd);
            var privateAddDefenseOnSkip = new msTest.PrivateObject(addDefenseWhenSkip);

            var actualValue = privateAddDefenseOnSkip.GetField("defenseToAdd");

            Assert.AreEqual(expectedDefenseToAdd, actualValue);
        }
Пример #6
0
        public void Constructor_ShouldAssignTheCorrectTypeToFieldCreatureTypeToHate()
        {
            var typeToHate = typeof(FakeCreature);
            var hate       = new Hate(typeToHate);

            var hateAsPrivateObject = new MSTest.PrivateObject(hate);
            var actual = hateAsPrivateObject.GetField("creatureTypeToHate");

            Assert.AreEqual(typeToHate, actual);
        }
Пример #7
0
        public void Constructor_ShouldInitializeLoggerCorrectly()
        {
            var fakeFactory = new Mock <ICreaturesFactory>();
            var fakeLogger  = new Mock <ILogger>();

            var battleManager = new BattleManager(fakeFactory.Object, fakeLogger.Object);
            var battleManagerAsPrivateObject = new MSTest.PrivateObject(battleManager);

            var actualLogger = battleManagerAsPrivateObject.GetField("logger");

            Assert.IsTrue(actualLogger is ILogger);
        }
Пример #8
0
        public void Constructor_ShouldInitializeSecondArmyCreaturesCorrectly()
        {
            var fakeFactory = new Mock <ICreaturesFactory>();
            var fakeLogger  = new Mock <ILogger>();

            var battleManager = new BattleManager(fakeFactory.Object, fakeLogger.Object);
            var battleManagerAsPrivateObject = new MSTest.PrivateObject(battleManager);

            var actualSecondArmyCreatures = battleManagerAsPrivateObject.GetField("secondArmyCreatures");

            Assert.IsTrue(actualSecondArmyCreatures is ICollection <ICreaturesInBattle>);
        }
Пример #9
0
        public void AddCreature_ShouldAddACreatureToFirstArmyCreatures_WhenCreatureIdentifierArmyNumberIsOne()
        {
            var creatureName = "fake";
            var armyNr       = "1";

            var fakeFactory = new Mock <ICreaturesFactory>();

            fakeFactory.Setup(moch => moch.CreateCreature(It.IsAny <string>())).Returns(new FakeCreature());

            var fakeLogger = new Mock <ILogger>();

            var identifier = CreatureIdentifier.CreatureIdentifierFromString(string.Format("{0}({1})", creatureName, armyNr));
            var count      = 1;

            var manager   = new BattleManager(fakeFactory.Object, fakeLogger.Object);
            var managerPO = new MSTest.PrivateObject(manager);

            var firstArmy = (ICollection <ICreaturesInBattle>)managerPO.GetField("firstArmyCreatures");

            manager.AddCreatures(identifier, count);

            Assert.AreEqual(1, firstArmy.Count);
        }