示例#1
0
 public void WhenISendDataThruPostWithResponseAction(Table table)
 {
     Order order = table.CreateSet<Order>().Single();
     JsonServiceClient client = GetClient();
     var response = client.Post<bool>(order);
     ScenarioContext.Current[ResopnseKey] = response;
 }
 public void GivenTheTableIsCreatedInTheSchema(string tableName, string schemaName, Table table)
 {
     var tableActions = new TableActions(database.ConnectionString);
     var def = new TableDefinition(new DatabaseObjectName(schemaName, tableName));
     def.Columns.AddFromRaw(table.CreateSet<ColumnDefinitionRaw>());
     tableActions.Create(def);
 }
示例#3
0
文件: GetSteps.cs 项目: drypa/Nelibur
 public void ThenIRequestDataThruGetAction(Table table)
 {
     Order expected = table.CreateSet<Order>().Single();
     var actual = (List<Order>)ScenarioContext.Current[ResopnseKey];
     Assert.Equal(1, actual.Count);
     Assert.True(expected.Equals(actual.Single()));
 }
示例#4
0
        public async Task WhenISettleTheFollowingBets(string securityKey, Table table)
        {
            var bets = table.CreateSet <TypeAndAmount>();

            var betIdsList            = GetOrCreate(SR.roundIdsList, () => new List <string>());
            var txIdsList             = GetOrCreate(SR.txIdsList, () => new List <string>());
            var i                     = 0;
            var previousTransactionId = Get <string>(SR.transactionId);
            var response              =
                await JsonPostSecure <BatchSettleResponse>(Config.GameApiUrl + "api/mock/batch/bets/settle",
                                                           Get <string>(SR.accesstoken),
                                                           new BatchSettle
            {
                BatchId      = NewStringId,
                SecurityKey  = securityKey,
                Transactions =
                    bets.Select(taa => new BatchCommandTransactionRequest
                {
                    Id              = Set(SR.transactionId, NewStringId),
                    ReferenceId     = txIdsList[i],
                    RoundId         = betIdsList[i++],
                    CurrencyCode    = "RMB",
                    Amount          = taa.Amount,
                    BrandCode       = "138",
                    TransactionType =
                        taa.Type == "WIN"
                                        ? BatchSettleBetTransactionType.Win
                                        : BatchSettleBetTransactionType.Lose
                })
                    .ToList()
            });

            Set(SR.response, response);
        }
示例#5
0
 public void GivenADefaultSetOfWhingers(Table table)
 {
     foreach (var item in table.CreateSet<WhingerEntity>())
     {
         WhingePoolApplicationContext.WhingersTable.EnsureInstance(item);
     }
 }
 public void GivenTheProcedureIsCreatedWithBody(string procedureName, string body, Table table)
 {
     ProcedureDefinition definition = new ProcedureDefinition(DatabaseObjectName.FromName(procedureName));
     definition.Parameters.AddFromRaw(table.CreateSet<ProcedureParameterRaw>());
     definition.Body = body;
     definition.CreateOrReplace(database);
 }
示例#7
0
        public void GivenTheVoucherProcessMetadataContainsTheFollowingData(Table table)
        {
            var folder = ScenarioContext.Current.Get<string>("folder");
            var voucher = ScenarioContext.Current.Get<Voucher>("voucher");
            var voucherBatch = ScenarioContext.Current.Get<VoucherBatch>("voucherBatch");

            var voucherProcesses = table.CreateSet<VoucherProcess>().ToList();

            if (voucherProcesses.Count() != 1)
            {
                Assert.Inconclusive("Currently only 1 voucherProcess is supported");
            }

            var imageExchangeVoucher = new ImageExchangeVoucher
            {
                voucher = voucher,
                voucherBatch = voucherBatch,
                voucherProcess = voucherProcesses.Single()
            };

            var voucherFilePrefix = string.Format("VOUCHER_{0}_{1}", voucher.processingDate.ToString("ddMMyyyy"), voucher.documentReferenceNumber);
            var voucherFileFullPathAndPrefix = Path.Combine(folder, voucherFilePrefix);

            WriteMetaData(voucherFileFullPathAndPrefix, imageExchangeVoucher);
            WriteImage(voucherFileFullPathAndPrefix, "FRONT");
            WriteImage(voucherFileFullPathAndPrefix, "REAR");
        }
示例#8
0
        public async Task WhenIBatchSettleTheFollowingBets(string securityKey, Table table)
        {
            var bets = table.CreateSet <PlayerTypeAndAmount>();

            var playerData = Get <Dictionary <string, PlayerData> >(SR.PlayerData);

            var response =
                await JsonPostSecure <BatchSettleResponse>(Config.GameApiUrl + "api/mock/batch/bets/settle",
                                                           Get <string>(SR.accesstoken),
                                                           new BatchSettle
            {
                BatchId      = NewStringId,
                SecurityKey  = securityKey,
                Transactions =
                    bets.Select(taa => new BatchCommandTransactionRequest
                {
                    Id              = Set(SR.transactionId, NewStringId),
                    UserId          = playerData[taa.PlayerName].PlayerId,
                    ReferenceId     = playerData[taa.PlayerName].LastPlaceBetTransactionId,
                    RoundId         = playerData[taa.PlayerName].RoundId,
                    CurrencyCode    = "RMB",
                    Amount          = taa.Amount,
                    BrandCode       = "138",
                    TransactionType =
                        taa.Type == "WIN"
                                        ? BatchSettleBetTransactionType.Win
                                        : BatchSettleBetTransactionType.Lose
                })
                    .ToList()
            });

            Set(SR.response, response);
        }
 public void GivenIHaveASetOfPerformances(Table table)
 {
     var performances = table.CreateSet<PerformanceScore>().ToList();
     var generator = new TeamScoreGenerator();
     var scores = generator.From(performances, null);
     _reporting = new TeamScoreReporting(scores);
 }
示例#10
0
        public void WhenIAddTheFollowingItemsToOrder(string orderNumber, Table table)
        {
            using (var context = new ShopAnyWareSql())
            {
                var order = context.Orders.SingleOrDefault(o => o.OrderNumber.Equals(orderNumber));
                Assert.IsNotNull(order);
                var contoller = this.GetItemsController();
                var itemViewModels = table.CreateSet<OrderItemViewModel>();
                var actuals = new List<OrderItemViewModel>();
                foreach (var itemViewModel in itemViewModels)
                {
                    itemViewModel.OrderId = order.Id;
                    var result = contoller.AddItemToOrder(itemViewModel) as JsonNetResult;
                    Assert.That(result, Is.Not.Null);
                    if (result == null)
                    {
                        continue;
                    }

                    var actual = result.Data as OrderItemViewModel;
                    actuals.Add(actual);
                }

                ScenarioContext.Current.Set(actuals);
            }
        }
 public void WhenTheTable_BackedViewIsCreated(string viewName, Table table)
 {
     var definition = new TableDefinition("tbl" + viewName);
     definition.Columns.AddFromRaw(table.CreateSet<ColumnDefinitionRaw>());
     definition.CreateOrReplace(database);
     definition.CreateView(database, viewName);
 }
 public void ThenTheDefinitionOfViewShouldMatchSystemTablesDefinition(string viewName, Table table)
 {
     var definition = new TableDefinition(viewName);
     definition.Columns.AddFromRaw(table.CreateSet<ColumnDefinitionRaw>());
     var checker = new ViewCheck(database.ConnectionString);
     checker.VerifyMatch(definition, TableDefinitionInterrogationStrategyType.SystemTables);
 }
示例#13
0
 public void WhenIUpdateDataThruPutAsyncActionWithResponse(Table table)
 {
     UpdateOrder request = table.CreateSet<UpdateOrder>().Single();
     JsonServiceClient client = GetClient();
     bool response = client.PutAsync<bool>(request).Result;
     ScenarioContext.Current[ResopnseKey] = response;
 }
 public void WhenIFillInTheFollowingFields(Table table)
 {
     var fields = table.CreateSet<Field>();
     foreach(var field in fields)
     {
         FillIn(field.Value, labelText: field.Name);
     }
 }
 public void Givenขอมลการขอยนยนเบอรโทรทงหมดในระบบเปน(Table table)
 {
     var verifications = table.CreateSet<VerificationPhoneInformation>();
     var mockAccountDac = ScenarioContext.Current.Get<Moq.Mock<IAccountDataAccess>>();
     mockAccountDac.Setup(dac => dac.VerifyPhoneSuccess(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>()));
     mockAccountDac.Setup(dac => dac.GetVerificationPhoneByVerificationCode(It.IsAny<string>(), It.IsAny<string>())).Returns<string,string>
         ((userId,verificationCode) => verifications.FirstOrDefault(v => v.VerificationCode.Equals(verificationCode, StringComparison.CurrentCultureIgnoreCase)));
 }
示例#16
0
        public void ThenTheResultShouldBeReturnedAssist(Table resultTable)
        {
            Person person = resultTable.CreateSet<Person>().ToList()[0];

            var searchResult = ScenarioContext.Current.Get<List<Person>>(SEARCH_RESULT_KEY);

            searchResult.Should().Contain.Item(person);
        }
示例#17
0
 public void Givenรายชอผโชคดทงหมดในระบบเปนดงน(Table table)
 {
     var winnerQry = table.CreateSet<WinnerInformation>();
     var mockRewardDac = ScenarioContext.Current.Get<Moq.Mock<IRewardDataAccess>>();
     mockRewardDac.Setup(dac => dac.GetAllWinners()).Returns(() => winnerQry);
     mockRewardDac.Setup(dac => dac.GetWinnersByUserId(It.IsAny<string>()))
         .Returns<string>(userId => winnerQry.Where(it => it.AccountSecrectCode.Equals(userId, StringComparison.CurrentCultureIgnoreCase)));
 }
		public void GivenThereIsATestWithTheFollowingTestItems(Table table)
		{
			var itemList = table.CreateSet<TestItem>();
			var test = new Test(itemList);
			ScenarioContext.Current.Add(testKey, test);

			
		}
 public void WhenIEnterPizzaData(Table table)
 {
     var pizzas = table.CreateSet<PizzaModel>();
     var nameInput = BaseSteps.Driver.FindElement(By.Id("new_pizza_name"));
     foreach (var pizza in pizzas)
     {
         nameInput.SendKeys(pizza.Name);
     }
 }
示例#20
0
 public void Givenผใชในระบบมดงน(Table table)
 {
     var accounts = table.CreateSet<AccountInformation>().ToList();
     var mockAccountDac = ScenarioContext.Current.Get<Moq.Mock<IAccountDataAccess>>();
     mockAccountDac.Setup(it => it.GetAccountBySecrectCode(It.IsAny<string>())).Returns<string>(it =>
     {
         return accounts.FirstOrDefault(account => account.SecretCode == it);
     });
 }
示例#21
0
        public async Task WhenIPlaceBetsForAmount(string gameId, Table table)
        {
            var bets = table.CreateSet(tr => Decimal.Parse(tr.Values.First()));

            foreach (var amount in bets)
            {
                await WhenIBet(amount, gameId);
            }
        }
示例#22
0
 public void EntaoEuVejo(Table table)
 {
     var blocos = table.CreateSet<Bloco>();
     foreach (var bloco in blocos)
     {
         Assert.IsTrue(Browser.HasContent(bloco.Nome),
             "Texto não encontrado na página: {0}", bloco.Nome);
     }
 }
 public void GivenTheNotificationHasTheFollowingActions(Table table)
 {
     var actions = table.CreateSet<NotificationAction>();
     foreach (var notificationAction in actions)
     {
         _currentNotification.AddNewActionCommand.Execute(null);
         var action = _currentNotification.Actions.Last();
         action.SelectedActionType = action.ActionTypes.First(at => at.Data == notificationAction.ActionType);
     }
 }
示例#24
0
        public void ix(Table table)
        {
            var db = GetTheDatabase();

            db.AdminAccounts.DeleteAll();

            var adminAccounts = table.CreateSet<AdminAccount>();
            foreach (var adminAccount in adminAccounts)
                db.AdminAccounts.Insert(adminAccount);
        }
 public void GivenขอมลRewordgroupทอยในระบบคอ(Table table)
 {
     var rewardGroup = table.CreateSet<RewardGroupInformation>()
         .OrderBy(it => it.ExpiredDate)
         .ToList();
     var mockRewardDac = ScenarioContext.Current.Get<Moq.Mock<IRewardDataAccess>>();
     mockRewardDac
         .Setup(it => it.GetRewardGroup())
         .Returns(() => rewardGroup);
 }
        public void GivenTheDatabaseContainsTheFollowingItems(Table table)
        {
            IEnumerable<Item> items = table.CreateSet<Item>();

            foreach (Item item in items)
            {
                _db.Items.Add(item);
            }
            _db.SaveChanges();
        }
        public void ThenSystemSendStudentListAre(Table table)
        {
            var expected = table.CreateSet<GetStudentListRespond>();
            var actual = ScenarioContext.Current.Get<IEnumerable<GetStudentListRespond>>();

            var expectedString = JsonConvert.SerializeObject(expected);
            var actualString = JsonConvert.SerializeObject(actual);

            Assert.Equal(expectedString, actualString);
        }
        public void GivenTheFollowingPromotionsExist(Table table)
        {
            var promotions = table.CreateSet<Promotion>();

            var promotionRepository = new Mock<IPromotionRepository>();
            promotionRepository.Setup(x => x.GetPromotions())
                .Returns(promotions);

            ScenarioContext.Current.Set(promotionRepository.Object);
        }
        public void ThenISeeTheDetailsOfThisTalk(Table table)
        {
            //var appiumDriver = _appiumDriverContext.Driver;
            var fieldValueRows = table.CreateSet<FieldValueRow>();

            foreach (var fieldValueRow in fieldValueRows)
            {
                //AppiumWebElement element = appiumDriver.FindElementByAccessibilityId(fieldValueRow.Field);
                //element.Text.Should().Be(fieldValueRow.Value);
            }
        }
示例#30
0
        public void GivenIHaveStores(Table table)
        {
            var storeRepo = RecallAidHelper.GetReal<StoreRepo>();

            var stores = table.CreateSet<Store>();

            foreach (var store in stores)
            {
                storeRepo.Save(store);
            }
        }
 public void WhenIEnterIngredientData(Table table)
 {
     var ingredients = table.CreateSet<IngredientModel>();
     var nameInput = BaseSteps.Driver.FindElement(By.Name("name"));
     var priceInput = BaseSteps.Driver.FindElement(By.Name("price"));
     foreach(var ingredient in ingredients)
     {
         nameInput.SendKeys(ingredient.Name);
         priceInput.SendKeys(ingredient.Price.ToString());
     }
 }
        public void ThenSystemSendCourseMapStatusBackAre(Table table)
        {
            var expected = table.CreateSet<CourseMapStatusRespond>();
            var actual = ScenarioContext.Current.Get<IEnumerable<CourseMapStatusRespond>>();

            Assert.Equal(expected.Count(), actual.Count());
            var expectedString = JsonConvert.SerializeObject(expected);
            var actualString = JsonConvert.SerializeObject(actual);

            Assert.Equal(expectedString, actualString);
        }
示例#33
0
        public void GivenTheVoucherBatchMetadataContainsTheFollowingData(Table table)
        {
            var voucherBatches = table.CreateSet<VoucherBatch>().ToList();

            if (voucherBatches.Count() != 1)
            {
                Assert.Inconclusive("Currently only 1 voucherBatch is supported");
            }

            ScenarioContext.Current.Add("voucherBatch", voucherBatches.Single());
        }
示例#34
0
        public async Task WhenIWinMultipleAmounts(Table table)
        {
            var roundId      = Get <string>(SR.roundId);
            var placeBetTxId = Get <string>(SR.transactionId);

            var transactions = new List <BetCommandTransactionRequest>();
            var betAmounts   = table.CreateSet(tr => Decimal.Parse(tr.Values.First()));

            foreach (var betAmount in betAmounts)
            {
                transactions.Add(new BetCommandTransactionRequest
                {
                    Id           = Set(SR.transactionId, NewStringId),
                    ReferenceId  = placeBetTxId,
                    RoundId      = roundId,
                    CurrencyCode = "RMB",
                    TimeStamp    = DateTimeOffset.UtcNow,
                    Amount       = betAmount
                });
            }
            await SendWinBetTransactions(transactions);
        }
示例#35
0
        public void WhenUserProvidesValuesOnFields(Table table)
        {
            var fields = table.CreateSet <Fields>();

            fields.ForEach(row => Element <ITextInputField>(row.Field).SendString(row.Value));
        }
示例#36
0
        public void WhenUserSelectsDropdownsWithVaues(Table table)
        {
            var fields = table.CreateSet <Fields>();

            fields.ForEach(row => Element <IDropDown>(row.Field).ClickByText(row.Value));
        }