Exemple #1
0
        public static CategoriesPage GetCategoriesPage(Uri endpoint)
        {
            HttpResponseMessage response       = client.GetAsync(endpoint).Result;
            CategoriesPage      categoriesPage = response.Content.ReadAsAsync <CategoriesPage>().Result;

            return(categoriesPage);
        }
Exemple #2
0
        public void VerifyCategoryEditing()
        {
            string categoryName = DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss.fff");

            LoginHelper.Login();

            new MainPage().GetCategoriesButton().Click();
            CategoriesPage categoriesPage = new CategoriesPage();

            categoriesPage.GetCreateNewCategoryButton().Click();

            CreateCategoryPage createCategoryPage = new CreateCategoryPage();

            createCategoryPage.GetCategotyNameTextField().SetValue(categoryName);
            createCategoryPage.GetSubmitButton().Click();
            categoriesPage = new CategoriesPage();
            categoriesPage.GetCategoryRowByName(categoryName).WaitForElementToBePresent().AssertExists();

            categoriesPage.GetEditButtonByCategoryName(categoryName).Click();

            string           newCategoryName  = DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss.fff");
            EditCategoryPage editCategoryPage = new EditCategoryPage();

            editCategoryPage.GetCategotyNameTextField().SetValue(newCategoryName);
            editCategoryPage.GetSubmitButton().Click();

            categoriesPage = new CategoriesPage();
            categoriesPage.GetCategoryRowByName(newCategoryName).WaitForElementToBePresent().AssertExists();
        }
        public CategoriesViewModel(CategoriesPage page)
        {
            _page = page;
            Title = "Categories of My Tasks";

            Items    = new ObservableCollection <Category>(CategoryData.TaskCategory);
            flagEdit = false;
        }
Exemple #4
0
        public static void CategoriesPageTest()
        {
            var categories = CategoriesPage.GetCategoriesPage();

            categories.CheckCategories();
            categories.CheckBasicKnowlages();
            categories.CheckJob();
        }
 public void Start()
 {
     driver         = new ChromeDriver();
     categoriesPage = new CategoriesPage(driver);
     productPage    = new ProductPage(driver);
     driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
     wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
 }
Exemple #6
0
        public Page Initialize()
        {
            Page page = new CategoriesPage();

            _viewModel = new CategoriesViewModel();
            LoadData();
            page.DataContext = _viewModel;
            return(page);
        }
        public IActionResult Categories()
        {
            List <Category> allCategories = dbContext.Categories.ToList();

            CategoriesPage model = new CategoriesPage();

            model.ExistingCategories = allCategories;
            ViewBag.Title            = "Categories";

            return(View(model));
        }
        public void DeletedCategoryShouldNotBeDisplayedOnCategoriesPage()
        {
            // ARRANGE
            AddCategoryViaDb();

            // ACT
            _categoriesPage = _categoriesPage.DeleteCategory(CategoryName);

            // ASSERT
            WaitHelper.Until(dr => !_categoriesPage.TryGetCategoryRow(CategoryName, out _)).Should()
            .BeTrue();
        }
        public void AddedCategoryShouldBeDisplayedOnCategoriesPage()
        {
            // ACT
            var addCategoryPage = _categoriesPage.GoToAddCategoryPage();

            _categoriesPage   = addCategoryPage.AddOrUpdateCategory(CategoryName);
            _categoryToDelete = CategoryName;

            // ASSERT
            _categoriesPage.IsCategoryRowDisplayed(CategoryName).Should()
            .BeTrue();
        }
Exemple #10
0
 protected override List <T> GetRequestedFromResponse(CategoriesPage <T> parsedResponse)
 {
     if (parsedResponse.Missing)
     {
         throw new PageNotFoundException(parsedResponse.Title);
     }
     else if (parsedResponse.Categories == null)
     {
         return(new List <T>());
     }
     return(parsedResponse.Categories);
 }
Exemple #11
0
        public void VerifyCategoryCreationWithEmptyName()
        {
            LoginHelper.Login();

            new MainPage().GetCategoriesButton().Click();
            CategoriesPage categoriesPage = new CategoriesPage();

            categoriesPage.GetCreateNewCategoryButton().Click();

            CreateCategoryPage createCategoryPage = new CreateCategoryPage();

            createCategoryPage.GetSubmitButton().Click();
            createCategoryPage.GetRequiredFildMissingMessage().WaitForElementToBePresent().AssertExists();
        }
        public void UpdatedCategoryShouldBeDisplayedOnCategoriesPage()
        {
            // ARRANGE
            AddCategoryViaDb();

            // ACT
            var updateCategoryPage = _categoriesPage.GoToUpdateCategoryPage(CategoryName);

            _categoriesPage   = updateCategoryPage.AddOrUpdateCategory(CategoryNameUpdated);
            _categoryToDelete = CategoryNameUpdated;

            // ASSERT
            _categoriesPage.IsCategoryRowDisplayed(CategoryNameUpdated).Should()
            .BeTrue();
        }
Exemple #13
0
        public static List <Category> GetAllCategories()
        {
            List <Category> result = new List <Category>();

            string startEndpoint = categoriesEndpoint;

            while (startEndpoint != null)
            {
                CategoriesPage categoryPage = GetCategoriesPage(new Uri(startEndpoint));

                result.AddRange(categoryPage.Categories);

                startEndpoint = categoryPage.NextPage;
            }

            return(result);
        }
Exemple #14
0
 public Application()
 {
     //driver = new FirefoxDriver();
     driver            = new ChromeDriver();
     mainPage          = new MainShopPage(driver);
     productPage       = new ProductPage(driver);
     cartProduct       = new CartProductPage(driver);
     adminPanel        = new AdminPanelLoginPage(driver);
     adminMainPanel    = new AdminPanelMainPage(driver);
     categoriesPage    = new CategoriesPage(driver);
     countriesPage     = new AdminPanelCountriesPage(driver);
     geozonePage       = new AdminPanelGeoZonePage(driver);
     correctOpen       = new CorrectOpenProductPage(driver);
     registrationPage  = new RegistrationPage(driver);
     addProduct        = new AddNewProductPage(driver);
     countriesLinkPage = new CountriesPage(driver);
 }
Exemple #15
0
        public void Should_be_case_insensitive()
        {
            // Arrange
            var categories = new List <string> {
                ".net", ".Net"
            };
            var posts = new List <Post>
            {
                new Post {
                    Categories = categories
                }
            };

            // Act
            var result = CategoriesPage.Create(posts);

            // Assert
            Assert.Equal(1, result.Count);
            Assert.Equal(".Net", result[0].Name);
        }
        private void InitializePages()
        {
            _startController = new StartPageController();
            _startPage       = _startController.Initialize() as StartPage;

            _itemsController = new ItemsController();
            _itemsPage       = _itemsController.Initialize() as ItemsPage;

            _bestRatedController = new BestRatedController();
            _bestRatedPage       = _bestRatedController.Initialize() as BestRatedPage;

            _mostRatedController = new MostRatedController();
            _mostRatedPage       = _mostRatedController.Initialize() as MostRatedPage;

            _userManagementController = new UserManagementController();
            _userManagement           = _userManagementController.Initialize() as UserManagement;

            _categoriesController = new CategoriesController();
            _categoriesPage       = _categoriesController.Initialize() as CategoriesPage;
        }
        private async void Category_OnClick(object sender, EventArgs e)
        {
            var view             = (View)sender;
            var selectedCategory = (CategoryModel)view.BindingContext;
            var category         = await ViewModel.GetCategoryByIdAsync(selectedCategory.Id);

            if (category.SubCategories.Any())
            {
                var categoryPage = new CategoriesPage()
                {
                    Title          = category.Name,
                    BindingContext = new CategoriesViewModel()
                    {
                        Category = category,
                        Title    = category.Name,
                    }
                };

                await Navigation.PushAsync(categoryPage);
            }
            else
            {
                if (category.Products.Any())
                {
                    var categoryPage = new CategoryPage()
                    {
                        BindingContext = new CategoryViewModel()
                        {
                            Category = category,
                            Title    = category.Name,
                        }
                    };

                    await Navigation.PushAsync(categoryPage);
                }
                else
                {
                    //add popup notification ToDo
                }
            }
        }
Exemple #18
0
        public void VerifyCreationAndDeletionOfCategory()
        {
            string categoryName = DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss.fff");

            LoginHelper.Login();

            new MainPage().GetCategoriesButton().Click();
            CategoriesPage categoriesPage = new CategoriesPage();

            categoriesPage.GetCreateNewCategoryButton().Click();

            CreateCategoryPage createCategoryPage = new CreateCategoryPage();

            createCategoryPage.GetCategotyNameTextField().SetValue(categoryName);
            createCategoryPage.GetSubmitButton().Click();
            categoriesPage = new CategoriesPage();
            categoriesPage.GetCategoryRowByName(categoryName).WaitForElementToBePresent().AssertExists();

            categoriesPage.GetDeleteButtonByCategoryName(categoryName).Click();
            WebdriverFactory.GetCurrentDriver().SwitchTo().Alert().Accept();

            categoriesPage.GetCategoryRowByName(categoryName).WaitForElementToBeAbsent().AssertAbsent();
        }
 public LoginTests()
 {
     _categoriesPage = new CategoriesPage();
     _loginPage      = new LoginPage();
 }
        public void Choose_Nature()
        {
            CategoriesPage Categories_Page = new CategoriesPage();

            Categories_Page.NativeButton();
        }
Exemple #21
0
 public void GivenIAmOnTheCategoryPage()
 {
     _categoriesPage = Current.Driver.Create <CategoriesPage>();
     _categoriesPage.IsAt();
 }
 public CategoriesTests()
 {
     _restApiHelper      = new RestApiHelper();
     _categoriesPage     = new CategoriesPage();
     _databaseOperations = new DatabaseOperations.Core.DatabaseOperations();
 }