public void Unkillable()
        {
            // Arrange
            AwardsApplication awardsApplication = new AwardsApplication();
            var     mock    = new ProblemaOriginalMock();
            Ranking ranking = new RankingApplication().ConstruirRanking(mock.CurrentMatch);

            // Act
            var award = awardsApplication.GerarUnkillable(mock.CurrentMatch);

            // Assert
            Assert.IsNotNull(award);
            Assert.IsTrue(award.Count > 0);
            Assert.IsTrue(award.Any(x => x.WinnerId == 1));
            Assert.IsTrue(award.Any(x => x.WinnerId != 1));
        }
Beispiel #2
0
        // GET: api/Ranking
        public RankingDTO Get(int?Id = null)
        {
            Mock mock;

            if (Id == 11348970)
            {
                mock = new ProblemaNovoMock();
            }
            else
            {
                mock = new ProblemaOriginalMock();
            }

            var ranking = _rankingApplication.ConstruirRanking(mock.CurrentMatch);

            return(_rankingApplication.MontarDto(ranking));
        }
        public void ConstruirRanking()
        {
            // Arrange
            RankingApplication rankingApplication = new RankingApplication();
            var mock = new ProblemaOriginalMock();

            // Act
            var ranking = rankingApplication.ConstruirRanking(mock.CurrentMatch);

            // Assert
            Assert.IsNotNull(ranking);
            Assert.IsNotNull(ranking.RankingItens);

            /*Verifica se o Roman está em primeiro */

            var primeiroDoRanking = ranking.RankingItens.First().Player.Name;
            var esperado          = "Roman";

            Assert.AreEqual(primeiroDoRanking, esperado, string.Format("Primeiro do Ranking: {0}, esperado: {1}", primeiroDoRanking, esperado));
        }
        public void MontarLinhas()
        {
            // Arrange
            RankingApplication rankingApplication = new RankingApplication();
            var mock = new ProblemaOriginalMock();

            // Act
            var rankingItens = rankingApplication.MontarLinhas(mock.CurrentMatch);

            // Assert
            Assert.IsNotNull(rankingItens);

            Assert.AreEqual(rankingItens.Count, mock.CurrentMatch.MatchPlayers.Count - 1);

            foreach (var rankingItem in rankingItens)
            {
                Assert.IsInstanceOfType(rankingItem.Player, typeof(Bot));

                if ((rankingItem.Player.Name == "Nick") && (rankingItem.Deaths.Count != 2))
                {
                    Assert.Fail(string.Format("Nick morreu duas vezes. Mas o retorno diz {0}", rankingItem.Deaths.Count));
                }
            }
        }