Exemplo n.º 1
0
        public void When_ValidShareSkillData_Expect_UpdateSuccessful(ShareSkill addedShareSkill, ShareSkill shareSkillToUpdate)
        {
            try
            {
                DataSetUpHelper helper = new DataSetUpHelper(ValidCredentials.Username, ValidCredentials.Password);
                addedShareSkill.Id = helper.GetOrAdd(addedShareSkill);
                _setUpContext.Add(addedShareSkill);

                ListingManagementPage listingManagementPage = new ListingManagementPage(Driver);
                listingManagementPage.Open();
                SkillSharePage shareSkillPage = listingManagementPage.UpdateShareSkill(addedShareSkill);
                shareSkillPage.EnterShareSkill(shareSkillToUpdate);
                Driver.WaitForAjax();
                shareSkillToUpdate.Id = helper.GetOrAdd(shareSkillToUpdate);
                _setUpContext.Add(shareSkillToUpdate);
                Driver.WaitForAjax();

                Assert.Multiple(() =>
                {
                    Assert.AreEqual(listingManagementPage.Url, Driver.GetCurrentUrl());
                    Assert.That(listingManagementPage.SearchShareSkill(shareSkillToUpdate), Is.Not.Null);
                });
            }
            catch (Exception e)
            {
                if (e is AssertionException)
                {
                    throw;
                }
                Assert.Fail($"Error has occurred\nMessage : {e.Message}\nStackTrace : {e.StackTrace}");
            }
        }
Exemplo n.º 2
0
            public void AddSkill()
            {
                SkillSharePage skillObj = new SkillSharePage();

                skillObj.SkillShare();
                skillObj.ValidateTheSkillAdded();
            }
        public void WhenIUpdateMyListingAsFollows(string skillTitle, Table table)
        {
            // find an existing skill
            var            skillToUpdate  = _context.Get <ShareSkill>(skillTitle);
            SkillSharePage shareSkillPage = ManageListingPage.UpdateShareSkill(skillToUpdate);

            // update object created during set up with table values
            table.FillInstance(skillToUpdate);
            shareSkillPage.EnterShareSkill(skillToUpdate);

            // dirty hack
            var originalId = skillToUpdate.Id;

            skillToUpdate.Id = null;
            // It turns out that performing update actually adds another row
            // this approach is really dirty and needs a better way to handle this issue (can't think of any currently and I don't wnat to perform deep copy)
            // since results of WS call results in a listings from the latest -> oldest (LIFO)
            // can assume that the first match returned is the newly updated one (also need to make sure that other tests use different 'titles' to guarantee uniqueness)
            string id = _helper.GetOrAdd(skillToUpdate);

            TestHelper.GetListOfObjectsToBeRemoved(_context).Add(new ShareSkill()
            {
                Id = id
            });                                                                                 // shouldn't need validation here
            skillToUpdate.Id = originalId;
        }
Exemplo n.º 4
0
        public void EditShareSkill()
        {
            //Starting Extent report
            ReportHelpers.test = ReportHelpers.extent.StartTest("Edit ShareSkill entry");

            //Created object to interact with HomePage and SignInPage classes and their methods
            HomePage   HomePageObj   = new HomePage();
            SignInPage SignInPageObj = new SignInPage();

            //Called objects to run methods of these classes
            HomePageObj.Open();
            HomePageObj.OpenLoginForm();
            SignInPageObj.LogInSteps();

            //Created object to interact with ShareSkill and ManageListings classes and their methods
            SkillSharePage        SkillSharePageObj        = new SkillSharePage();
            ListingManagementPage ListingManagementPageObj = new ListingManagementPage(SkillSharePageObj);

            //Called objects to run OpenManageListing and EditShareSkill methods
            ListingManagementPageObj.OpenManageListing();
            ListingManagementPageObj.EditShareSkill();
            //Called objects to run EditShareSkill method
            SkillSharePageObj.EditShareSkill();
            //Called objects to run ValidateShareSkillEntry method
            ListingManagementPageObj.ValidateShareSkillEntry();
        }
        public void WhenIUpdateASkillToShare()
        {
            SkillSharePage shareSkillPage = manageListingPage.UpdateShareSkill(context.Get <ShareSkill>());
            ExcelData      data           = ExcelDataReaderUtil.FetchRowUsingKey("Update");
            var            shareSkill     = ObjectFactory.CreateInstance <ShareSkill>(data);

            shareSkillPage.EnterShareSkill(shareSkill);
            context.Set(shareSkill);
        }
Exemplo n.º 6
0
 public ShareSkillAddSD()
 {
     SkillSharePageObj        = new SkillSharePage();
     ListingManagementPageObj = new ListingManagementPage(SkillSharePageObj);
 }
Exemplo n.º 7
0
            public void AddSkill()
            {
                SkillSharePage skillObj = new SkillSharePage();

                skillObj.SkillShare();
            }