Exemplo n.º 1
0
        public void SetUp()
        {
            var botUser = Builder <BotUser> .CreateNew().With(x => x.UserName = FakeDataProvider.BotUserName).Build();

            var mgr = new Mock <IBotUserProvider>();

            mgr.Setup(x => x.FindByNameAsync(FakeDataProvider.BotUserName))
            .Returns(Task.FromResult(botUser));
            mgr.Setup(x => x.FindByChatId(It.IsAny <long>()))
            .Returns(botUser);

            IMapper mapper = new Mapper(
                new MapperConfiguration(
                    configure =>
            {
                configure.AddProfile <MappingProfile>();
            })
                );

            var user = FakeDataProvider.GetUser(PlayerStatus.ALL_QUIET);

            _travianUserRepoMock = new Mock <ITravianUserRepository>();
            _travianUserRepoMock.Setup(x => x.GetActiveUser(FakeDataProvider.BotUserName))
            .Returns(Task.FromResult(user));

            _logger = new Mock <ILogger <AbstractCommand> >();
            var botService = new Mock <IBotService>();

            botService.Setup(x => x.SendTextMessageAsync(It.IsAny <long>(), It.IsAny <string>()))
            .Returns(Task.FromResult(new Message()));

            var unitProvider = new UnitsProviderFake();

            _villageRepoMock = new Mock <IVillageRepository>();
            _serviceBuilder  = FakeServiceProviderBuilder.Builder()
                               .WithService(mapper)
                               .WithService(botService.Object)
                               .WithService(mgr.Object)
                               .WithService(_logger.Object)
                               .WithService(unitProvider.GetUnitRepository())
                               .WithService(_travianUserRepoMock.Object);
        }
Exemplo n.º 2
0
        public void Setup()
        {
            _reportMsgs = new List <string>();
            var botService = new Mock <IBotService>();

            botService.Setup(x => x.SendTextMessageAsync(It.IsAny <long>(), It.IsAny <string>()))
            .Callback <long, string>((cid, msg) => _reportMsgs.Add(msg))
            .Returns(Task.FromResult(new Message()));
            var botUser = Builder <BotUser> .CreateNew().With(x => x.UserName = FakeDataProvider.BotUserName).Build();

            var mgr = new Mock <IBotUserProvider>();

            mgr.Setup(x => x.FindByNameAsync(FakeDataProvider.BotUserName))
            .Returns(Task.FromResult(botUser));
            mgr.Setup(x => x.FindByChatId(It.IsAny <long>()))
            .Returns(botUser);
            IMapper mapper = new Mapper(
                new MapperConfiguration(
                    configure =>
            {
                configure.AddProfile <MappingProfile>();
            })
                );

            _cmdFactoryMock = new Mock <ICommandFactory>();
            _cmdFactoryMock.Setup(x => x.GetQueueableCommand(nameof(PrepareToAttackCommand), It.IsAny <long>()))
            .Returns(new FakeCommand());
            _logger = new Mock <ILogger <AbstractJob> >();
            _travianUserRepoMock = new Mock <ITravianUserRepository>();
            _updates             = new List <TravianUser>();
            _travianUserRepoMock.Setup(x => x.Update(It.IsAny <TravianUser>()))
            .Callback <TravianUser>(user =>
            {
                _updates.Add(user);
            })
            .Returns(Task.FromResult(true));
            _travianUserRepoMock.Setup(x => x.ReplacePlayerData(It.IsAny <TravianUser>()))
            .Callback <TravianUser>(user =>
            {
                _updates.Add(user);
            })
            .Returns(Task.FromResult(true));
            _travianUserRepoMock.Setup(x => x.ReplacePlayerDataVillages(It.IsAny <TravianUser>()))
            .Callback <TravianUser>(user =>
            {
                _updates.Add(user);
            })
            .Returns(Task.FromResult(true));


            IGameplayClient gameplay = new Fake.GameplayClientFake(mapper);
            var             unitRepo = new UnitsProviderFake().GetUnitRepository();

            _serviceBuilder = FakeServiceProviderBuilder.Builder()
                              .WithService(unitRepo)
                              .WithService(mapper)
                              .WithService(gameplay)
                              .WithService(botService.Object)
                              .WithService(mgr.Object)
                              .WithService(_logger.Object)
                              .WithService(_cmdFactoryMock.Object)
                              .WithService(_travianUserRepoMock.Object);
        }