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