public ItemTransferServiceTest()
        {
            _fakedUserRepoService = A.Fake <IUserRepoService>();
            _fakedItemRepoService = A.Fake <IItemRepoService>();

            _fakedItemService = A.Fake <IItemService>();

            _fakedRepoService = A.Fake <IRepoServiceFactory>();
            A.CallTo(() => _fakedRepoService.UserRepoService).Returns(_fakedUserRepoService);
        }
Exemplo n.º 2
0
        public BotServiceTest()
        {
            _fakedBotRepoService     = A.Fake<IBotRepoService>();
            _fakedItemRepoService    = A.Fake<IItemRepoService>();
            _fakedRepoServiceFactory = A.Fake<IRepoServiceFactory>();

            A.CallTo(() => _fakedRepoServiceFactory.ItemRepoService).Returns(_fakedItemRepoService);
            A.CallTo(() => _fakedRepoServiceFactory.BotRepoService).Returns(_fakedBotRepoService);

            _botService = new BotService(_fakedRepoServiceFactory);
        }
Exemplo n.º 3
0
 public ItemService(IRepoServiceFactory repoServiceFactory)
 {
     _matchRepoService                   = repoServiceFactory.MatchRepoService;
     _betRepoService                     = repoServiceFactory.BetRepoService;
     _itemRepoSerive                     = repoServiceFactory.ItemRepoService;
     _itemDescriptionRepoService         = repoServiceFactory.ItemDescriptionRepoService;
     _itemBettedRepoService              = repoServiceFactory.ItemBettedRepoService;
     _itemsInOfferTransactionRepoService = repoServiceFactory.ItemInOfferTransactionRepoService;
     _offerTransactionRepoService        = repoServiceFactory.OfferTranascrionRepoService;
     _coinFlipMatchRepoService           = repoServiceFactory.CoinFlipMatchRepoService;
     _gameModeRepoService                = repoServiceFactory.GameModeRepoService;
 }
Exemplo n.º 4
0
 public OfferService(IRepoServiceFactory factory, ITransactionFactory transactionFactory, ILogServiceFactory logServiceFactory)
 {
     _itemDescRepoServcice = factory.ItemDescriptionRepoService;
     _botRepoService       = factory.BotRepoService;
     _userRepoService      = factory.UserRepoService;
     _itemRepoService      = factory.ItemRepoService;
     _offerRepoService     = factory.OfferTranascrionRepoService;
     _itemInOfferTransactionRepoService = factory.ItemInOfferTransactionRepoService;
     _transactionFactory = transactionFactory;
     _logService         = logServiceFactory.CreateLogger <OfferService>();
     _steamLock          = new TimeSpan(7, 1, 0, 0);
 }
Exemplo n.º 5
0
        public SteamServiceTest()
        {
            var host = "testHost";
            var port = 8080;

            _realUser    = new DatabaseModel.User("realUserSteamud", "realUser", "realImg", "myTradelink", DateTime.Now, DateTime.Now, false, null, 10);
            _scammerUser = new DatabaseModel.User("scammerUserSteamud", "scamerUser", "fakeImg", "myTradelink1", DateTime.Now, DateTime.Now, false,
                                                  null, 20);

            _realUsersItems    = new List <DatabaseModel.Item>();
            _scammerUsersItems = new List <DatabaseModel.Item>();

            _fakedGrpcServiceFactory = A.Fake <IGrpcServiceFactory>();
            _fakedBotService         = A.Fake <IBotService>();
            _fakeRepoServiceFacotry  = A.Fake <IRepoServiceFactory>();
            _fakedSteamServiceClient = A.Fake <ISteamServiceClientWrapper>();

            _fakedUserRepoService             = A.Fake <IUserRepoService>();
            _fakedItemRepoService             = A.Fake <IItemRepoService>();
            _fakedItemDescRepoService         = A.Fake <IItemDescriptionRepoService>();
            _fakedSettingsRepoService         = A.Fake <ISettingRepoService>();
            _fakedOfferTransactionRepoService = A.Fake <IOfferTranascrionRepoService>();


            _fakedOfferService = A.Fake <IOfferService>();

            A.CallTo(() => _fakeRepoServiceFacotry.UserRepoService).Returns(_fakedUserRepoService);
            A.CallTo(() => _fakeRepoServiceFacotry.ItemRepoService).Returns(_fakedItemRepoService);
            A.CallTo(() => _fakeRepoServiceFacotry.SettingRepoService).Returns(_fakedSettingsRepoService);
            A.CallTo(() => _fakeRepoServiceFacotry.ItemDescriptionRepoService).Returns(_fakedItemDescRepoService);
            A.CallTo(() => _fakeRepoServiceFacotry.OfferTranascrionRepoService).Returns(_fakedOfferTransactionRepoService);


            A.CallTo(() => _fakedUserRepoService.FindAsync("scammerUserSteamud")).Returns(_scammerUser);
            A.CallTo(() => _fakedUserRepoService.FindAsync("realUserSteamud")).Returns(_realUser);


            A.CallTo(() => _fakedItemRepoService.FindAsync(A <DatabaseModel.User> .That.Matches(user => user.Id == _realUser.Id)))
            .Returns(_realUsersItems);
            A.CallTo(() => _fakedItemRepoService.FindAsync(A <DatabaseModel.User> .That.Matches(user => user.Id == _scammerUser.Id)))
            .Returns(_scammerUsersItems);

            A.CallTo(() => _fakedGrpcServiceFactory.GetSteamServiceClient(A <ISteamInventoryCacheManager> ._)).Returns(_fakedSteamServiceClient);

            _steamService = new SteamService(
                _fakedGrpcServiceFactory,
                _fakeRepoServiceFacotry,
                _fakedBotService,
                A.Dummy <ILogServiceFactory>(),
                _fakedOfferService,
                A.Dummy <ISteamInventoryCacheManager>()
                );
        }
Exemplo n.º 6
0
        public DraftServiceTest()
        {
            _fakedRepoServiceFacotry = A.Fake <IRepoServiceFactory>();
            _fakedLogServiceFactory  = A.Fake <ILogServiceFactory>();
            _fakedRakeService        = A.Fake <IRakeService>();

            _fakedItemRepoService     = A.Fake <IItemRepoService>();
            _fakedRakeItemRepoService = A.Fake <IRakeItemRepoService>();

            A.CallTo(() => _fakedRepoServiceFacotry.ItemRepoService).Returns(_fakedItemRepoService);
            A.CallTo(() => _fakedRepoServiceFacotry.RakeItemRepoService).Returns(_fakedRakeItemRepoService);

            _service = new JackpotDraftService(_fakedRepoServiceFacotry, _fakedLogServiceFactory, _fakedRakeService);
        }
Exemplo n.º 7
0
 public RepoServiceFactory
 (
     IBetRepoService betRepoService,
     IItemDescriptionRepoService descriptionRepoService,
     IItemBettedRepoService itemBettedRepoService,
     IUserRepoService userRepoService,
     IMatchRepoService matchRepoService,
     IItemRepoService itemRepoService,
     IBotRepoService botRepoService,
     IItemInOfferTransactionRepoService inOfferTransactionRepoService,
     IOfferTranascrionRepoService offerTranascrionRepoService,
     ISettingRepoService settingRepoService,
     IRakeItemRepoService rakeItemRepoService,
     IStaffRepoService staffRepoService,
     ILevelRepoService levelRepoService,
     IGameModeRepoService gameModeRepoService,
     IJackpotSettingRepo jackpotSettingRepo,
     ICoinFlipMatchRepoService coinFlipMatchRepoService)
 {
     ItemInOfferTransactionRepoService = inOfferTransactionRepoService;
     OfferTranascrionRepoService       = offerTranascrionRepoService;
     SettingRepoService         = settingRepoService;
     RakeItemRepoService        = rakeItemRepoService;
     StaffRepoService           = staffRepoService;
     LevelRepoService           = levelRepoService;
     GameModeRepoService        = gameModeRepoService;
     JackpotSettingRepo         = jackpotSettingRepo;
     CoinFlipMatchRepoService   = coinFlipMatchRepoService;
     BetRepoService             = betRepoService;
     ItemDescriptionRepoService = descriptionRepoService;
     ItemBettedRepoService      = itemBettedRepoService;
     UserRepoService            = userRepoService;
     MatchRepoService           = matchRepoService;
     ItemRepoService            = itemRepoService;
     BotRepoService             = botRepoService;
 }
Exemplo n.º 8
0
        public ItemServiceTest()
        {
            _matchRepoService                   = A.Fake <IMatchRepoService>();
            _betRepoService                     = A.Fake <IBetRepoService>();
            _itemRepoService                    = A.Fake <IItemRepoService>();
            _descriptionRepoService             = A.Fake <IItemDescriptionRepoService>();
            _itemBettedRepoSerivce              = A.Fake <IItemBettedRepoService>();
            _offerTransactionRepoService        = A.Fake <IOfferTranascrionRepoService>();
            _itemsInOfferTransactionRepoService = A.Fake <IItemInOfferTransactionRepoService>();
            _fakedCoinFlipService               = A.Fake <ICoinFlipMatchRepoService>();
            _fakedUserRepoService               = A.Fake <IUserRepoService>();


            _fakedRepoService = A.Fake <IRepoServiceFactory>();
            A.CallTo(() => _fakedRepoService.MatchRepoService).Returns(_matchRepoService);
            A.CallTo(() => _fakedRepoService.BetRepoService).Returns(_betRepoService);
            A.CallTo(() => _fakedRepoService.ItemRepoService).Returns(_itemRepoService);
            A.CallTo(() => _fakedRepoService.ItemDescriptionRepoService).Returns(_descriptionRepoService);
            A.CallTo(() => _fakedRepoService.ItemBettedRepoService).Returns(_itemBettedRepoSerivce);
            A.CallTo(() => _fakedRepoService.OfferTranascrionRepoService).Returns(_offerTransactionRepoService);
            A.CallTo(() => _fakedRepoService.ItemInOfferTransactionRepoService).Returns(_itemsInOfferTransactionRepoService);
            A.CallTo(() => _fakedRepoService.CoinFlipMatchRepoService).Returns(_fakedCoinFlipService);
            A.CallTo(() => _fakedRepoService.UserRepoService).Returns(_fakedUserRepoService);
        }
Exemplo n.º 9
0
        public OfferTransactionServiceTest()
        {
            var fakedItemDescriptionRepoService = A.Fake <IItemDescriptionRepoService>();
            var fakedTransactionFactory         = A.Fake <ITransactionFactory>();
            var fakedRepoServiceFactory         = A.Fake <IRepoServiceFactory>();

            _fakedItemInOfferTransactionRepoService = A.Fake <IItemInOfferTransactionRepoService>();
            _fakedOfferTranascrionRepoService       = A.Fake <IOfferTranascrionRepoService>();
            _fakedUserRepoService = A.Fake <IUserRepoService>();
            _fakedBotRepoService  = A.Fake <IBotRepoService>();
            _fakedItemRepoService = A.Fake <IItemRepoService>();

            _fakedTransactionWrapper = A.Fake <ITransactionWrapper>();

            A.CallTo(() => fakedRepoServiceFactory.ItemInOfferTransactionRepoService).Returns(_fakedItemInOfferTransactionRepoService);
            A.CallTo(() => fakedRepoServiceFactory.OfferTranascrionRepoService).Returns(_fakedOfferTranascrionRepoService);
            A.CallTo(() => fakedRepoServiceFactory.UserRepoService).Returns(_fakedUserRepoService);
            A.CallTo(() => fakedRepoServiceFactory.BotRepoService).Returns(_fakedBotRepoService);
            A.CallTo(() => fakedRepoServiceFactory.ItemDescriptionRepoService).Returns(fakedItemDescriptionRepoService);
            A.CallTo(() => fakedRepoServiceFactory.ItemRepoService).Returns(_fakedItemRepoService);
            A.CallTo(() => fakedTransactionFactory.BeginTransaction()).Returns(_fakedTransactionWrapper);

            _offerMinmalInfo = new OfferStatusRequest
            {
                Bot = new Bot
                {
                    Username = "******",
                    SteamId  = "botSteamId"
                },
                SteamId       = "userSteamId",
                StatusCode    = int.MinValue,
                StatusMessage = "",
                OfferSend     = new OfferStatusOffer
                {
                    SteamOffer = new SteamOffer
                    {
                        ItemsToGive =
                        {
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "1", MarketHashName = "SomeWeapon1"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "2", MarketHashName = "SomeWeapon1"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "3", MarketHashName = "SomeWeapon2"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "4", MarketHashName = "SomeWeapon3"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "5", MarketHashName = "SomeWeapon4"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "6", MarketHashName = "SomeWeapon2"
                            },
                        },
                        ItemsToReceive =
                        {
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "11", MarketHashName = "SomeWeapon1"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "12", MarketHashName = "SomeWeapon1"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "13", MarketHashName = "SomeWeapon2"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "14", MarketHashName = "SomeWeapon3"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "15", MarketHashName = "SomeWeapon4"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "16", MarketHashName = "SomeWeapon2"
                            },
                        },
                    }
                }
            };


            var someWeapon1 = new DatabaseModel.ItemDescription("SomeWeapon1", new decimal(11.22), "720", "2", "imgUrl", true, 1);
            var someWeapon2 = new DatabaseModel.ItemDescription("SomeWeapon2", new decimal(45.5), "720", "2", "imgUrl", true, 2);
            var someWeapon3 = new DatabaseModel.ItemDescription("SomeWeapon3", new decimal(78.00), "720", "2", "imgUrl", true, 3);
            var someWeapon4 = new DatabaseModel.ItemDescription("SomeWeapon4", new decimal(5.47), "720", "2", "imgUrl", true, 4);

            A.CallTo(() => fakedItemDescriptionRepoService.FindAsync("SomeWeapon1")).Returns(someWeapon1);
            A.CallTo(() => fakedItemDescriptionRepoService.FindAsync("SomeWeapon2")).Returns(someWeapon2);
            A.CallTo(() => fakedItemDescriptionRepoService.FindAsync("SomeWeapon3")).Returns(someWeapon3);
            A.CallTo(() => fakedItemDescriptionRepoService.FindAsync("SomeWeapon4")).Returns(someWeapon4);

            A.CallTo(() => fakedItemDescriptionRepoService.FindAsync(A <List <string> > ._)).Returns(new List <DatabaseModel.ItemDescription>
            {
                someWeapon1,
                someWeapon2,
                someWeapon3,
                someWeapon4,
            });


            _offerService = new OfferService(fakedRepoServiceFactory, fakedTransactionFactory, A.Dummy <ILogServiceFactory>());
        }
Exemplo n.º 10
0
 public BotService(IRepoServiceFactory fakedRepoServiceFactory)
 {
     _itemRepoService = fakedRepoServiceFactory.ItemRepoService;
     _botRepoService  = fakedRepoServiceFactory.BotRepoService;
 }