public void ArmaFavorita()
        {
            // Arrange
            RankingApplication rankingApplication = new RankingApplication();
            var mock    = new ProblemaNovoMock();
            var ranking = rankingApplication.ConstruirRanking(mock.CurrentMatch);

            // Act
            var rankingDto = rankingApplication.MontarDto(ranking);

            // Assert
            Assert.AreEqual("None", rankingDto.WinnerFavoriteWeapon);
        }
Пример #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 ConstruirRankingProblemaNovo()
        {
            // Arrange
            RankingApplication rankingApplication = new RankingApplication();
            var mock = new ProblemaNovoMock();

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

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

            /*Valida o primeiro lugar */
            var primeiroDoRanking = ranking.RankingItens.ElementAt(0).Player.Id;
            var primeiroEsperado  = 5;

            Assert.AreEqual(primeiroDoRanking, primeiroEsperado);

            /*Valida o segundo lugar */
            var segundoDoRanking = ranking.RankingItens.ElementAt(1).Player.Id;
            var segundoEsperado  = 4;

            Assert.AreEqual(segundoDoRanking, segundoEsperado);

            /*Valida o terceiro lugar*/
            var terceiroDoRanking = ranking.RankingItens.ElementAt(2).Player.Id;
            var terceiroEsperado  = 6;

            Assert.AreEqual(terceiroDoRanking, terceiroEsperado);

            /*Valida o quarto lugar*/
            var quartoDoRanking = ranking.RankingItens.ElementAt(3).Player.Id;
            var quartoEsperado  = 1;

            Assert.AreEqual(quartoDoRanking, quartoEsperado);

            /*Valida o quinto lugar*/
            var quintoDoRanking = ranking.RankingItens.ElementAt(4).Player.Id;
            var quintoEsperado  = 2;

            Assert.AreEqual(quintoDoRanking, quintoEsperado);
        }