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;
            }
        }
示例#3
0
 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);
        }
示例#11
0
        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();
        }
示例#14
0
        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);
        }
示例#15
0
        public void InputUserNameAndPassword(Table table)
        {
            var data = table.CreateInstance<AccountData>();

            _accountLogonPage = BrowserHelper.Browser.Page<AccountLogonPage>();

            _accountLogonPage.UserName = data.UserName;
            _accountLogonPage.Password = data.Password;
        }
示例#16
0
        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);
        }
示例#17
0
 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);
 }
示例#18
0
        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);
        }
示例#19
0
 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();
        }
示例#21
0
        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);
        }
示例#26
0
        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;
            }
        }
示例#31
0
        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;
            }
        }
示例#32
0
        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());
        }