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); }
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); }
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); }
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); }
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); }
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>); }
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); }