public void GivenTheFollowingTransaction(string category, string paymentMethod, Table data) { _paymentMethodService = new PaymentMethodService(new PaymentMethodRepository(context)); switch (_transactionType) { case TransactionTypes.Income: _transaction = data.CreateInstance<Income>(); _transactionService = new IncomeService(new IncomeRepository(context)); _categoryService = new IncomeCategoryService(new IncomeCategoryRepository(context)); break; case TransactionTypes.Expense: _transaction = data.CreateInstance<Expense>(); _transactionService = new ExpenseService(new ExpenseRepository(context)); _categoryService = new ExpenseCategoryService(new ExpenseCategoryRepository(context)); break; } _paymentMethod = _paymentMethodService.Create(paymentMethod); _transaction.Method = _paymentMethod; _transaction.PaymentMethodId = _paymentMethod.Id; _category = _categoryService.Create(category); _transaction.Category = _category; _transaction.CategoryId = _category.Id; _transaction.Date = DateTime.Today; _transaction.Id = 1; _transactionService.Create(_transaction); }
public void GivenTheFollowingTransaction(string category, string paymentMethod, Table data) { _paymentMethodService = new PaymentMethodService(new PaymentMethodRepository(context)); switch (_transactionType) { case TransactionTypes.Income: _transaction = data.CreateInstance<Income>(); _transactionService = new IncomeService(new IncomeRepository(context)); _categoryService = new IncomeCategoryService(new IncomeCategoryRepository(context)); break; case TransactionTypes.Expense: _transaction = data.CreateInstance<Expense>(); _transactionService = new ExpenseService(new ExpenseRepository(context)); _categoryService = new ExpenseCategoryService(new ExpenseCategoryRepository(context)); break; } if (!string.IsNullOrWhiteSpace(paymentMethod)) { _paymentMethod = new PaymentMethod(0, paymentMethod); _transaction.Method = _paymentMethod; } if (!string.IsNullOrWhiteSpace(category)) { _category = new DataClasses.Category(0, category); _transaction.Category = _category; } if (_transaction.Date.Equals(default(DateTime))) { _transaction.Date = DateTime.Today; } }
public void WhenIFillSignInFormWithTheFollowingData(Table table) { var controller = this.GetAccountController(); var signInModel = table.CreateInstance<SignInViewModel>(); var result = controller.SignIn(signInModel); ScenarioContext.Current.Set(result, "controllerResponse"); }
public void WhenISearchFor(Table table) { var search = table.CreateInstance<ConstituentSearchCriteria>(); SearchDialog.SetFirstNameToSearch(search.FirstName); SearchDialog.SetLastNameToSearch(search.LastName); SearchDialog.Search(); }
public void WhenTheAdministratorSubmitsTheFollowingAdminAccountEditPage(Table table) { var controller = CreateTheController(); var result = controller.Edit(table.CreateInstance<AdminAccountEditForm>()); ScenarioContext.Current.Set(result); }
public void WhenIEnterTheFollowingInformation(Table enteredInformation) { var createVm = enteredInformation.CreateInstance<AddKanbanBoardCommand>(); var controller = CreateController(); var viewResult = controller.Create(createVm); ScenarioContext.Current.Set(viewResult); }
public void ThenThePersonShouldBeLikeTheFollowing(Table table) { var person = table.CreateInstance<Person>(); Person.FirstName.Should().Be(person.FirstName); Person.LastName.Should().Be(person.LastName); Person.Age.Should().Be(person.Age); }
public void WhenInputNewRecordAsBelow(Table table) { var person = table.CreateInstance<Person>(); WebBrowser.Current.TextField("FirstName").TypeText(person.FirstName); WebBrowser.Current.TextField("LastName").TypeText(person.LastName); WebBrowser.Current.TextField("City").TypeText(person.City); WebBrowser.Current.TextField("Zip").TypeText(person.Zip); }
public void WhenBenefitsOptionsOf(Table table) { var form = table.CreateInstance<AddMembershipProgramBenefitsOptions>(); AddMembershipProgramDialog.CreateMembershipProgramBenefitsOptionsFormat(form.MembershipFormat); AddMembershipProgramDialog.CreateMembershipProgramNext(); }
public void x(Table table) { var form = table.CreateInstance<CreateAccountForm>(); var controller = new AccountController(Database.Open()); controller.Create(form); }
public void WhenICreateANewBlogPost(Table table) { _post = table.CreateInstance<Post>(); _controller = new PostsController(); _controller.Create(_post); }
public void GivenIHaveFollowingProducts(Table table) { table.CreateInstance<List<Product>>().ForEach(p => { _product = p; WhenICallThePostMethod(); }); }
public void WhenDuesOptionsOf(Table table) { var form = table.CreateInstance<AddMembershipProgramDuesOptions>(); if (form.Installments == "Yes") AddMembershipProgramDialog.CreateMembershipProgramDuesOptionsInstallments(); AddMembershipProgramDialog.CreateMembershipProgramNext(); }
public void WhenTheProductCreatedEventIsHandledWithTheFollowingData(Table table) { var data = table.CreateInstance<GetDataFromTable>(); var product = new Product(data.AggregateRootId, data.Sku); var domainRepository = ScenarioContext.Current.Get<IDomainRepository>(); domainRepository.Save(product); }
public void InputUserNameAndPassword(Table table) { var data = table.CreateInstance<AccountData>(); _accountLogonPage = BrowserHelper.Browser.Page<AccountLogonPage>(); _accountLogonPage.UserName = data.UserName; _accountLogonPage.Password = data.Password; }
public void WhenInputNewRecordAsBelow(Table table) { var person = table.CreateInstance <Person>(); WebBrowser.Current.TextField("FirstName").TypeText(person.FirstName); WebBrowser.Current.TextField("LastName").TypeText(person.LastName); WebBrowser.Current.TextField("City").TypeText(person.City); WebBrowser.Current.TextField("Zip").TypeText(person.Zip); }
public void ThenTheRecordWillBeShownAtJqGrid(Table table) { var person = table.CreateInstance<Person>(); var tabletext = WebBrowser.Current.Table("list").Text; tabletext.Should().Contain(person.City); tabletext.Should().Contain(person.FirstName); tabletext.Should().Contain(person.LastName); tabletext.Should().Contain(person.Zip); }
public void ThenTheRecordWillBeShownAtJqGrid(Table table) { var person = table.CreateInstance <Person>(); var tabletext = WebBrowser.Current.Table("list").Text; tabletext.Should().Contain(person.City); tabletext.Should().Contain(person.FirstName); tabletext.Should().Contain(person.LastName); tabletext.Should().Contain(person.Zip); }
public void WhenIFillTheProfileFormWithFollowingData(Table table) { var model = table.CreateInstance<ProfileViewModel>(); var controller = this.GetProfileController(); var response = controller.Save(model) as JsonNetResult; Assert.That(response, Is.Not.Null); Debug.Assert(response != null, "response != null"); var result = response.Data as ProfileViewModel; ScenarioContext.Current.Set(result); }
public void WhenLevelOptionsOf(Table table) { var form = table.CreateInstance<AddMembershipProgramLevelOptions>(); AddMembershipProgramDialog.CreateMembershipProgramLevelName(form.Name); AddMembershipProgramDialog.CreateMembershipProgramLevelPrice(form.Price); AddMembershipProgramDialog.CreateMembershipProgramNext(); }
public void Thenระบบสงขอมลผใชกลบไปเปน(Table table) { var expected = table.CreateInstance<AccountInformation>(); var actual = ScenarioContext.Current.Get<GetMatchesRespond>().AccountInfo; Assert.AreEqual(expected.SecretCode, actual.SecretCode, "Account's SecrectCode isn't matched"); Assert.AreEqual(expected.Points, actual.Points, "Account's Points isn't matched"); Assert.AreEqual(expected.MaximumGuessAmount, actual.MaximumGuessAmount, "Account's MaximumGuessAmount isn't matched"); Assert.AreEqual(expected.CurrentOrderedCoupon, actual.CurrentOrderedCoupon, "Account's CurrentOrderedCoupon isn't matched"); }
public void When1(Table table) { var publishInfo = table.CreateInstance<PublishInformation>(); message.jobIdentifier = publishInfo.CorrelationId; // synchronous Publish will wait until confirmed publish or timeout exception thrown GenerateBulkCreditBus.Publish(message, publishInfo.CorrelationId, publishInfo.RoutingKey); Thread.Sleep(publishInfo.PublishTimeOutSeconds * 1000); }
public void ThenIShouldBeAbleToContactQAWorksWithTheFollowingInformation(Table table) { ContactUsDataTable data = table.CreateInstance<ContactUsDataTable>(); QAWorks_ContactUs_PageObject qa_works_contact_page = new QAWorks_ContactUs_PageObject(); qa_works_contact_page.WaitForPageToLoad(); qa_works_contact_page.EnterName(data.name); qa_works_contact_page.EnterEmailAddress(data.email); qa_works_contact_page.EnterMessage(data.message); qa_works_contact_page.ClickSend(); }
public void GivenIEnterInfoForANewTask(Table table) { var taskInfo = table.CreateInstance<TaskInfo>(); Threaded<Session> .CurrentBlock<LoggedInPage>() .ToolBar .NewTask.Click() .Name.EnterText(taskInfo.Name) .Note.EnterText(taskInfo.Note); }
public void SavedNewsManagementArticleWithProperties(Table table) { NewsManagementNewsArticle item = table.CreateInstance<NewsManagementNewsArticle>(); if (item.Id == Guid.Empty) item.Id = Guid.NewGuid(); service.Create(item); ScenarioContextManager.Set("newsArticleIdentifier", item.Id); }
public void When_I_Confirm_An_Account_With_The_Following_Information(Table table) { string userId = table.Rows[0]["UserName"]; CurrentUser = GetUser(userId); ConfirmationPage confirmation = new ConfirmationPage(); UserAccountConfirmationViewModel confirmationData = table.CreateInstance<UserAccountConfirmationViewModel>(); confirmation.Submit(confirmationData); }
public void NewsListArticleWithProperties(Table table) { NewsListNewsArticle item = table.CreateInstance<NewsListNewsArticle>(); if (string.Equals(item.CreatedBy, "null")) item.CreatedBy = null; if (string.Equals(item.Title, "null")) item.Title = null; if (string.Equals(item.Content, "null")) item.Content = null; ScenarioContextManager.Set("newsArticle", item); }
public void WhenANewIncidentMessageRequestWithRoutingKeyEmpty(string routingKey, Table table) { var message = table.CreateInstance<CreateIncidentRequest>(); var httpClient = new HttpClient(); var url = string.Format("{0}incidents", ConfigurationHelper.MftAdapterApiUrl); var task = httpClient.PostAsync(url, new StringContent(JsonConvert.SerializeObject(message), System.Text.Encoding.UTF8, "application/json")); task.Wait(); var response = task.Result; response.EnsureSuccessStatusCode(); }
public void SavedNewsManagementArticleWithProperties(Table table) { NewsListNewsArticle item = table.CreateInstance<NewsListNewsArticle>(); if (item.Id == Guid.Empty) item.Id = Guid.NewGuid(); repository.UnitOfWork.BeginTransaction(); repository.Add(item); repository.UnitOfWork.CommitTransaction(); ScenarioContextManager.Set("newsArticleIdentifier", item.Id); }
public void GivenIHaveSavedTheFollowingPersonUsingTheGenericRepository(string service, Table table) { Person person = table.CreateInstance<Person>(); switch (service.StripQuotations()) { case "generic": _genericService.Create(person); break; case "keyed": _keyedService.Create(person); break; } }
public void WhenAWhingeIsSaved(Table table) { try { var whinge = table.CreateInstance<WhingeEntity>(); whinge.Whinger = ((WhingerEntity) ScenarioContext.Current["CurrentWhinger"]).TwitterHandle; WhingeService.Save(whinge); } catch (Exception exception) { ThrownException = exception; } }
public void When商品規格為(Table table) { var productModels = table.CreateInstance<ProductModels>(); driver.FindElement(By.Id("Name")).Clear(); driver.FindElement(By.Id("Name")).SendKeys(productModels.Name); driver.FindElement(By.Id("Length")).Clear(); driver.FindElement(By.Id("Length")).SendKeys(productModels.Length.ToString()); driver.FindElement(By.Id("Width")).Clear(); driver.FindElement(By.Id("Width")).SendKeys(productModels.Width.ToString()); driver.FindElement(By.Id("Height")).Clear(); driver.FindElement(By.Id("Height")).SendKeys(productModels.Height.ToString()); driver.FindElement(By.Id("Weight")).Clear(); driver.FindElement(By.Id("Weight")).SendKeys(productModels.Weight.ToString()); }