예제 #1
0
        public void Test_SamuraiBattlesCount()
        {
            var samurai = new Samurai()
            {
                Name           = "Zelda",
                Hairstyle      = Hairstyle.Chonmage,
                SamuraiBattles = new List <Samurai_Battle>()
                {
                    new Samurai_Battle()
                    {
                        Battle = new Battle()
                        {
                            Name        = "Fight with Bokoblins",
                            Description = "3 bokoblins defeated",
                            IsBrutal    = false
                        }
                    },
                    new Samurai_Battle()
                    {
                        Battle = new Battle()
                        {
                            Name        = "Fight with Silver Moblins",
                            Description = "Difficult..",
                            IsBrutal    = true
                        }
                    },
                    new Samurai_Battle()
                    {
                        Battle = new Battle()
                        {
                            Name        = "Fight with Ganon",
                            Description = "To be continued..",
                            IsBrutal    = true
                        }
                    }
                }
            };
            int  samuraiId          = EfMethods.AddOneSamurai(samurai);
            int  countBattles       = EfMethods.CountBattlesForOneSamurai(samuraiId);
            int  countBrutalBattles = EfMethods.CountBrutalBattlesForOneSamurai(samuraiId);
            bool IsBrutalOver50     = EfMethods.BrutalBattlesOver50Percent(countBattles, countBrutalBattles);

            Assert.AreEqual(3, countBattles);
            Assert.AreEqual(2, countBrutalBattles);
            Assert.IsTrue(IsBrutalOver50);
        }