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); }
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); } }