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