public JsonResult AjaxDelete(int id) { var service = new PokemonService(); Pokemon pokemon = service.FindById(id); service.Delete(pokemon); return(Json(new { result = pokemon.CurrentHave, success = true }, JsonRequestBehavior.AllowGet)); }
public async Task Delete_DeletePokemonFromDb_DeletesPokemon() { var pokemonId = new Guid("47b176a6-535f-447b-9f09-86465f07967a"); var request = new Pokemon(); request.Id = pokemonId; var inputGuidToAssert = Guid.Empty; // arrange var repository = new Mock <IRepository <Pokemon> >(); var insertSetup = repository.Setup(x => x.Delete( It.IsAny <Guid>(), CancellationToken.None )); insertSetup.Callback((Guid guid, CancellationToken token) => inputGuidToAssert = guid); var mapper = TestHelper.GetMapper(); var logger = new NullLogger <PokemonService>(); var service = new PokemonService(mapper: mapper, validator: null, repository: repository.Object, logger: logger); // act await service.Delete(pokemonId, CancellationToken.None); // assert Assert.Equal(pokemonId, inputGuidToAssert); repository.Verify(x => x.Delete( It.IsAny <Guid>(), CancellationToken.None) , Times.Once); repository.VerifyNoOtherCalls(); }