示例#1
0
        public void BattleHandler_HandleBattle()
        {
            var mockPokemonA = new PokemonModel
            {
                Name  = "mockPokemonA",
                Props = new Dictionary <string, int>
                {
                    { "HP", 300 },
                    { "Attack", 50 },
                    { "Defense", 20 },
                    { "Speed", 10 },
                }
            };

            var mockPokemonB = new PokemonModel
            {
                Name  = "mockPokemonB",
                Props = new Dictionary <string, int>
                {
                    { "HP", 200 },
                    { "Attack", 30 },
                    { "Defense", 10 },
                    { "Speed", 5 },
                }
            };

            var data = battleHandler.HandleBattle(mockPokemonA, mockPokemonB);

            var expectedResult = "mockPokemonA is the winner.";

            Assert.Equal(expectedResult, data);
        }
示例#2
0
    private static string Handle(BasicDeliverEventArgs ea)
    {
        var message = Encoding.UTF8.GetString(ea.Body);
        var model   = JsonConvert.DeserializeObject <SearchModel>(message);

        switch (ea.RoutingKey)
        {
        case Constants.TYPESEARCH:
            return(JsonConvert.SerializeObject(dal.GetByType(model.Type1)));

        case Constants.TYPESSEARCH:
            return(JsonConvert.SerializeObject(dal.GetByTypes(model.Type1, model.Type2)));

        case Constants.LEGENDARYLIST:
            return(JsonConvert.SerializeObject(dal.GetAllLegendaries()));

        case Constants.NAMESEARCH:
            return(JsonConvert.SerializeObject(dal.GetAllByParam(model.Param)));

        case Constants.HEADERSLIST:
            return(JsonConvert.SerializeObject(dal.GetAllHeaders()));

        case Constants.HEADERSSEARCH:
            return(JsonConvert.SerializeObject(dal.GetByHeaderSearch(model.HeaderParams)));

        case Constants.BATTLE:
            var(pokemonA, pokemonB) = dal.GetBattlePokemons(model.PokemonIDA, model.PokemonIDB);
            return(battleHandler.HandleBattle(pokemonA, pokemonB));

        default:
            return(string.Empty);
        }
    }