Example #1
0
        public static void Init(IHelper <ProxyWebApi> proxyWebApiHelper, IHelper <Proxy> proxyHelper,
                                IHelper <Work> workHelper, IHelper <WorkImage> workImageHelper, IHelper <Author> authorHelper,
                                IHelper <DownLoadFile> downLoadHelper)
        {
            logger.Info("Crawler Init.");

            catchService = new CatchService(proxyWebApiHelper, proxyHelper, workHelper, workImageHelper, authorHelper);
            //downLoadService = new DownLoadService(downLoadHelper, proxyHelper);

            catchService.AddSync(workImage =>
            {
                Work work        = workImage.Work;
                string coserName = work.Name;
                string title     = work.Title;
                string fileName  = string.Empty;

                if (!string.IsNullOrEmpty(coserName))
                {
                    if (!string.IsNullOrEmpty(title))
                    {
                        fileName = string.Format("{0}/{1}", coserName, title);
                    }
                    else
                    {
                        fileName = coserName;
                    }
                }
                else
                {
                    fileName = "Unknown";
                }

                downLoadService?.Add(workImage.Address, fileName);
            });
        }
        public async Task CatchPokemon_CaughtOrNot_Success()
        {
            // ARRANGE
            var pokemon = new PokemonDTO()
            {
                Id        = Guid.Parse("8372c3f3-8281-4c21-8d0f-8830817bc2fb"),
                BaseStats = new BaseStat()
                {
                    HealthPoints   = 100,
                    SpecialAttack  = 10,
                    Attack         = 10,
                    SpecialDefense = 10,
                    Defense        = 10,
                    Speed          = 2
                }
            };

            var trainer = new TrainerDTO()
            {
                Id       = Guid.Parse("47b176a6-535f-447b-9f09-86465f07967a"),
                FullName = "Marko Urh"
            };

            var pokemonServiceMock = new Mock <IPokemonService>();

            pokemonServiceMock
            .Setup(x => x.Get(Guid.Parse("8372c3f3-8281-4c21-8d0f-8830817bc2fb"), CancellationToken.None))
            .ReturnsAsync(pokemon);

            var chanceGeneratorMock = new Mock <IChanceGenerator>();

            chanceGeneratorMock
            .Setup(x => x.getChance(It.IsAny <int>()))
            .Returns(0);

            var pokeRepoMock = new Mock <IRepository <Pokemon> >();

            // ACT
            var service = new CatchService(pokemonServiceMock.Object, TestHelper.GetMapper(), pokeRepoMock.Object, chanceGeneratorMock.Object);

            // ASSERT
            await service.CatchPokemon(pokemon.Id, trainer.Id, CancellationToken.None);
        }