Example #1
0
        public void Recognition_RealTimeValidation_WS_1161()
        {
            if (!DataParser.ReturnExecution("WS_1161"))
            {
                Assert.Ignore();
            }
            else
            {
                _file = "Resources\\" + client + "\\TestsData\\WS_1161.xml";
                string user  = AwardData.GetAwardUserName(_file),
                       user1 = AwardData.GetAwardUserName1(_file)
                ,
                       user2      = AwardData.GetAwardUserName2(_file),
                       user3      = AwardData.GetAwardUserName3(_file),
                       user4      = AwardData.GetAwardUserName4(_file),
                       user5      = AwardData.GetAwardUserName5(_file),
                       proxy_name = ProxyData.GetProxyUserName(_file);

                //Scenario 1
                NominationHomePage recognitionPage =
                    InitialPage.Go().EnterId(client).EnterId(client).Logon().ClickLogin().NavigateToNominationSpan();
                recognitionPage.ClickMultipleRecipients()
                .SearchEmployeeFoundMultiple(user)
                .SearchEmployeeFoundMultiple(user1)
                .SearchEmployeeFoundMultiple(user2).SearchEmployeeFoundMultiple(user3).ClickNextGeneric();
                Assert.IsTrue(recognitionPage.IsStep2Block(), "Step2 is not blocked");

                //Scenario 2
                MainHomePage mainPage =
                    recognitionPage.NavigateToAdminHomePage()
                    .LoginProxyAsuser()
                    .EnterUserName(proxy_name)
                    .ProxyToMainHomePage();
                Step2 ste2 = mainPage.NavigateToNominationSpan().SearchEmployeeFound(user4);
                Assert.AreEqual("Rave", ste2.GetAwardName("Rave"), "Rave Award is not present");
                Assert.AreEqual("Pioneer Award", ste2.GetAwardName("Pioneer Award"), "Pioneer Award is not present");
                Assert.AreEqual("Pathfinder Award", ste2.GetAwardName("Pathfinder Award"),
                                "Pathfinder Award is not present");
                Assert.AreEqual("Trailblazer Award", ste2.GetAwardName("Trailblazer Award"),
                                "Trailblazer Award is not present");

                //Scenario 3
                ste2.Refresh();
                ste2 = recognitionPage.SearchEmployeeFound(user5);
                Assert.AreEqual("Rave", ste2.GetAwardName("Rave"), "Rave Award is not present");
                Assert.IsFalse(ste2.IsAwardPresent("Pioneer Award"), "Pioneer Award is  present");
                Assert.IsFalse(ste2.IsAwardPresent("Pathfinder Award"), "Pathfinder Award not present");
                Assert.IsFalse(ste2.IsAwardPresent("Trailblazer Award"), "Trailblazer Award not present");
            }
        }