public ItemDescriptionIntegrationTest(ItemDescriptionRepoIntegrationTestSetup setup)
        {
            _connectionString = new ConnectionStringsForTest().GetConnectionString(setup.DatabaseName);
            var database = new DatabaseConnection(_connectionString);

            _fakedFactory = A.Fake <IDatabaseConnectionFactory>();
            A.CallTo(() => _fakedFactory.GetDatabaseConnection(Factories.Database.Main)).Returns(database);

            _itemDescriptionRepoService = new ItemDescriptionRepoService(_fakedFactory, new ItemDescriptionQueries());
        }
        public async Task InitTest()
        {
            var offerTransactionServiceRepo = new OfferTransactionRepoService(DatabaseConnectionFactory, new OfferTransationQueries());
            var botServiceRepo      = new BotRepoService(DatabaseConnectionFactory, new BotQueries());
            var userServiceRepo     = new UserRepoService(DatabaseConnectionFactory, new UserQueries());
            var itemDescServiceRepo = new ItemDescriptionRepoService(DatabaseConnectionFactory, new ItemDescriptionQueries());

            _user1 = await userServiceRepo.InsertAsync(new DatabaseModel.User("steamId1", "name1", "imgUrl", "tradelink", DateTime.Now,
                                                                              DateTime.Now, false));

            _user2 = await userServiceRepo.InsertAsync(new DatabaseModel.User("steamId2", "name2", "imgUrl", "tradelink", DateTime.Now,
                                                                              DateTime.Now, false));

            _bot1 = await botServiceRepo.InsertAsync(new DatabaseModel.Bot("botSteamId1", "botName1"));


            var toInsert1 = new DatabaseModel.OfferTransaction(_user1.Id, _bot1.Id, new decimal(10.45), true, "456232", DateTime.Now);
            var toInsert2 = new DatabaseModel.OfferTransaction(_user2.Id, _bot1.Id, new decimal(54.45), false, "456332", DateTime.Now);
            var toInsert3 = new DatabaseModel.OfferTransaction(_user2.Id, _bot1.Id, new decimal(666.66), false, "454132", DateTime.Now);
            var toInsert4 = new DatabaseModel.OfferTransaction(_user2.Id, _bot1.Id, new decimal(544.75), false, "455132", null);
            var toInsert5 = new DatabaseModel.OfferTransaction(_user2.Id, _bot1.Id, new decimal(10.75), true, "456162", DateTime.Today);
            var toInsert6 = new DatabaseModel.OfferTransaction(_user2.Id, _bot1.Id, new decimal(10.75), true, "44864748654", DateTime.Today);
            var toInsert7 = new DatabaseModel.OfferTransaction(_user2.Id, _bot1.Id, new decimal(10.75), true, "548", DateTime.Today);
            var toInsert8 = new DatabaseModel.OfferTransaction(_user2.Id, _bot1.Id, new decimal(10.75), true, "555", DateTime.Today);
            var toInsert9 = new DatabaseModel.OfferTransaction(_user2.Id, _bot1.Id, new decimal(10.75), true, "5646555", DateTime.Today);

            OfferTransaction1 = await offerTransactionServiceRepo.InsertAsync(toInsert1);

            OfferTransaction2 = await offerTransactionServiceRepo.InsertAsync(toInsert2);

            OfferTransaction3 = await offerTransactionServiceRepo.InsertAsync(toInsert3);

            OfferTransaction4 = await offerTransactionServiceRepo.InsertAsync(toInsert4);

            OfferTransaction5 = await offerTransactionServiceRepo.InsertAsync(toInsert5);

            OfferTransaction6 = await offerTransactionServiceRepo.InsertAsync(toInsert6);

            OfferTransaction7 = await offerTransactionServiceRepo.InsertAsync(toInsert7);

            OfferTransaction8 = await offerTransactionServiceRepo.InsertAsync(toInsert8);

            OfferTransaction9 = await offerTransactionServiceRepo.InsertAsync(toInsert9);

            ItemDescription1 =
                await itemDescServiceRepo.InsertAsync(new DatabaseModel.ItemDescription("weapon1", new decimal(1.40), "720", "2", "imgUrl1", true));

            ItemDescription2 =
                await itemDescServiceRepo.InsertAsync(new DatabaseModel.ItemDescription("weapon2", new decimal(8.75), "720", "2", "imgUrl2", true));
        }
예제 #3
0
        public async Task InitTest()
        {
            var userRepoService  = new UserRepoService(DatabaseConnectionFactory, new UserQueries());
            var matchRepoService = new MatchRepoService(DatabaseConnectionFactory, new MatchQueries());
            var betRepoService   = new BetRepoService(DatabaseConnectionFactory, new BetQueries());
            var itemRepoService  = new ItemRepoService(DatabaseConnectionFactory, new ItemQueries());

            GameMode = new DatabaseModel.GameMode("Jackpot", 1);
            await new GameModeRepoService(DatabaseConnectionFactory).Insert(GameMode);

            User1 = await userRepoService.InsertAsync(new DatabaseModel.User(
                                                          "987654321",
                                                          "Kalle",
                                                          " ba/bab154f01140ec39b2986d97838f0127534ec82d_full.jpg ",
                                                          "?partner=117688384&token=mn347bmb ",
                                                          DateTime.Now,
                                                          DateTime.Now,
                                                          false
                                                          ));

            User2 = await userRepoService.InsertAsync(new DatabaseModel.User(
                                                          "4477654321",
                                                          "Kalle",
                                                          " ba/bab154f01140ec39b2986d97838f0127534ec82d_full.jpg ",
                                                          "?partner=117688384&token=mn347bmb ",
                                                          DateTime.Now,
                                                          DateTime.Now,
                                                          false
                                                          ));

            User3 = await userRepoService.InsertAsync(new DatabaseModel.User(
                                                          "444784",
                                                          "Kalle",
                                                          " ba/bab154f01140ec39b2986d97838f0127534ec82d_full.jpg ",
                                                          "?partner=117688384&token=mn347bmb ",
                                                          DateTime.Now,
                                                          DateTime.Now,
                                                          false
                                                          ));

            Match1 = await matchRepoService.InsertAsync(new DatabaseModel.Match(
                                                            11,
                                                            "salt",
                                                            "hash",
                                                            47.5484.ToString(CultureInfo.InvariantCulture),
                                                            1,
                                                            null,
                                                            null,
                                                            1,
                                                            GameMode.Id,
                                                            DateTime.Now
                                                            ));

            Match2 = await matchRepoService.InsertAsync(new DatabaseModel.Match(
                                                            101,
                                                            "salt",
                                                            "hash",
                                                            47.5484.ToString(CultureInfo.InvariantCulture),
                                                            1,
                                                            null,
                                                            null,
                                                            1,
                                                            GameMode.Id,
                                                            DateTime.Now
                                                            ));

            var model1 =
                new DatabaseModel.ItemDescription("itemDescription itembet 2", new decimal(13.37), "730", "2", "imageUrl", true);
            var model2 =
                new DatabaseModel.ItemDescription("itemDescription itembet 1", new decimal(13.37), "730", "2", "imageUrl", true);
            var itemDescriptionRepoService = new ItemDescriptionRepoService(DatabaseConnectionFactory, new ItemDescriptionQueries());

            BotId =
                await new BotRepoService(DatabaseConnectionFactory, new BotQueries()).InsertAsync(new DatabaseModel.Bot("47489", "Bot ItemBet"));
            ItemDescription1 = await itemDescriptionRepoService.InsertAsync(model2);

            ItemDescription2 = await itemDescriptionRepoService.InsertAsync(model1);

            Item1 = await itemRepoService.InsertAsync(new DatabaseModel.Item("itemBet 1", ItemDescription1.Id, BotId.Id, User1.Id, DateTimeOffset.Now));

            Item2 = await itemRepoService.InsertAsync(new DatabaseModel.Item("itemBet 2", ItemDescription1.Id, BotId.Id, User1.Id, DateTimeOffset.Now));

            Item3 = await itemRepoService.InsertAsync(new DatabaseModel.Item("itemBet 3", ItemDescription2.Id, BotId.Id, User1.Id, DateTimeOffset.Now));

            Item4 = await itemRepoService.InsertAsync(new DatabaseModel.Item("itemBet 4", ItemDescription1.Id, BotId.Id, User1.Id, DateTimeOffset.Now));

            Item5 = await itemRepoService.InsertAsync(new DatabaseModel.Item("itemBet 5", ItemDescription2.Id, BotId.Id, User1.Id, DateTimeOffset.Now));

            Item6 = await itemRepoService.InsertAsync(new DatabaseModel.Item("itemBet 6", ItemDescription1.Id, BotId.Id, User2.Id, DateTimeOffset.Now));

            Item7 = await itemRepoService.InsertAsync(new DatabaseModel.Item("itemBet 7", ItemDescription2.Id, BotId.Id, User2.Id, DateTimeOffset.Now));

            Item8 = await itemRepoService.InsertAsync(new DatabaseModel.Item("itemBet 8", ItemDescription1.Id, BotId.Id, User2.Id, DateTimeOffset.Now));

            Item9 = await itemRepoService.InsertAsync(new DatabaseModel.Item("itemBet 9", ItemDescription1.Id, BotId.Id, User2.Id, DateTimeOffset.Now));

            Item10 = await itemRepoService.InsertAsync(new DatabaseModel.Item("itemBet 10", ItemDescription1.Id, BotId.Id, User2.Id, DateTimeOffset.Now));

            Item11 = await itemRepoService.InsertAsync(new DatabaseModel.Item("itemBet 11", ItemDescription1.Id, BotId.Id, User2.Id, DateTimeOffset.Now));

            Item12 = await itemRepoService.InsertAsync(new DatabaseModel.Item("itemBet 12", ItemDescription1.Id, BotId.Id, User2.Id, DateTimeOffset.Now));

            Item13 = await itemRepoService.InsertAsync(new DatabaseModel.Item("itemBet 13", ItemDescription1.Id, BotId.Id, User2.Id, DateTimeOffset.Now));

            Item14 = await itemRepoService.InsertAsync(new DatabaseModel.Item("itemBet 14", ItemDescription1.Id, BotId.Id, User2.Id, DateTimeOffset.Now));

            Item15 = await itemRepoService.InsertAsync(new DatabaseModel.Item("itemBet 15", ItemDescription1.Id, BotId.Id, User2.Id, DateTimeOffset.Now));

            Bet1 = await betRepoService.InsertAsync(new DatabaseModel.Bet(User1.Id, Match1.Id, GameMode.Id, DateTime.Now));

            Bet2 = await betRepoService.InsertAsync(new DatabaseModel.Bet(User2.Id, Match1.Id, GameMode.Id, DateTime.Now));

            Bet3 = await betRepoService.InsertAsync(new DatabaseModel.Bet(User3.Id, Match1.Id, GameMode.Id, DateTime.Now));

            Bet4 = await betRepoService.InsertAsync(new DatabaseModel.Bet(User3.Id, Match2.Id, GameMode.Id, DateTime.Now));

            Bet5 = await betRepoService.InsertAsync(new DatabaseModel.Bet(User1.Id, Match2.Id, GameMode.Id, DateTime.Now));
        }