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));
        }
Exemple #2
0
        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();
        }