public void ItHasNoDamageIfTheEnemyIsNotInTheTable()
        {
            var dictionary = new Dictionary<string, Dictionary<string, int>>();
            dictionary["hacker"] = new Dictionary<string, int>();

            var hacker = Substitute.For<Unit>();
            hacker.UnitName.Returns("hacker");
            var cellPhone = Substitute.For<Unit>();
            cellPhone.UnitName.Returns("cellPhone");

            var resolver = new RockPaperScissorsConflictResolver(dictionary);

            Assert.AreEqual(0, resolver.Resolve(hacker, cellPhone));
        }
        public void ItLooksUpTheDamageFromTheUnits()
        {
            var dictionary = new Dictionary<string, Dictionary<string, int>>();
            dictionary["hacker"] = new Dictionary<string, int>();
            dictionary["hacker"]["cellPhone"] = 10;

            var hacker = Substitute.For<Unit>();
            hacker.UnitName.Returns("hacker");
            var cellPhone = Substitute.For<Unit>();
            cellPhone.UnitName.Returns("cellPhone");

            var resolver = new RockPaperScissorsConflictResolver(dictionary);

            Assert.AreEqual(10, resolver.Resolve(hacker, cellPhone));
        }
Example #3
0
        public void ItHasNoDamageIfTheEnemyIsNotInTheTable()
        {
            var dictionary = new Dictionary <string, Dictionary <string, int> >();

            dictionary["hacker"] = new Dictionary <string, int>();

            var hacker = Substitute.For <Unit>();

            hacker.UnitName.Returns("hacker");
            var cellPhone = Substitute.For <Unit>();

            cellPhone.UnitName.Returns("cellPhone");

            var resolver = new RockPaperScissorsConflictResolver(dictionary);

            Assert.AreEqual(0, resolver.Resolve(hacker, cellPhone));
        }
Example #4
0
        public void ItLooksUpTheDamageFromTheUnits()
        {
            var dictionary = new Dictionary <string, Dictionary <string, int> >();

            dictionary["hacker"] = new Dictionary <string, int>();
            dictionary["hacker"]["cellPhone"] = 10;

            var hacker = Substitute.For <Unit>();

            hacker.UnitName.Returns("hacker");
            var cellPhone = Substitute.For <Unit>();

            cellPhone.UnitName.Returns("cellPhone");

            var resolver = new RockPaperScissorsConflictResolver(dictionary);

            Assert.AreEqual(10, resolver.Resolve(hacker, cellPhone));
        }