示例#1
0
        public void BTA233_CDIS_GetMemberRewardsSummary_PositiveCase()

        {
            testCase        = new TestCase(TestContext.TestName);
            listOfTestSteps = new List <TestStep>();
            testStep        = new TestStep();
            String stepName = "";

            try
            {
                Logger.Info("Test Method Started");
                Common common = new Common(this.DriverContext);
                CDIS_Service_Methods cdis_Service_Method = new CDIS_Service_Methods(common);


                testStep = TestStepHelper.StartTestStep(testStep);
                stepName = "Adding member with CDIS service";
                Member output = cdis_Service_Method.GetCDISMemberGeneral();
                testStep.SetOutput("IpCode: " + output.IpCode + ", Name: " + output.FirstName);
                Logger.Info("IpCode:" + output.IpCode + ",Name:" + output.FirstName);
                testStep = TestStepHelper.EndTestStep(testCase, testStep, stepName, true, DriverContext.SendScreenshotImageContent("API"));
                listOfTestSteps.Add(testStep);

                testStep = TestStepHelper.StartTestStep(testStep);
                stepName = "Get \"Reward Definition\" from GetRewardCatalog method";
                //RewardCatalogSummaryStruct[] rewardCatalog = cdis_Service_Method.GetRecentRewardCatalog(0,0,0);
                //RewardCatalogSummaryStruct reward = new RewardCatalogSummaryStruct();
                //foreach (RewardCatalogSummaryStruct r in rewardCatalog)
                //{
                //    if (r.CurrencyToEarn == 0)
                //    {
                //        reward = r;
                //        break;
                //    }
                //}
                var reward = cdis_Service_Method.getReward();
                testStep.SetOutput("The following reward is fetched from GetRewardCatalog method; RewardID: " + reward.RewardID + ";Rewardname: " + reward.RewardName);
                Logger.Info("RewardID:" + reward.RewardID);
                testStep = TestStepHelper.EndTestStep(testCase, testStep, stepName, true, DriverContext.SendScreenshotImageContent("API"));
                listOfTestSteps.Add(testStep);
                IList <VirtualCard> vc = output.GetLoyaltyCards();


                testStep = TestStepHelper.StartTestStep(testStep);
                stepName = "Add Reward to the above Member";
                AddMemberRewardsOut memberRewardsOut = (AddMemberRewardsOut)cdis_Service_Method.AddMemberRewards(vc[0].LoyaltyIdNumber, vc[0].LoyaltyIdNumber, reward);
                testStep.SetOutput("Reward added sucessfully and the; membersRewardID : " + memberRewardsOut.MemberRewardID);
                Logger.Info("RewardID:" + memberRewardsOut.MemberRewardID);
                testStep = TestStepHelper.EndTestStep(testCase, testStep, stepName, true, DriverContext.SendScreenshotImageContent("API"));
                listOfTestSteps.Add(testStep);

                testStep = TestStepHelper.StartTestStep(testStep);
                stepName = "Verify MemberRewardID, RewardDefID and RewardName from response of the GetMemberRewardsSummary method matches with the reward added through AddMemberreward method";
                MemberRewardSummaryStruct[] memberRewardSummaryStruct = cdis_Service_Method.GetMemberRewardsSummary(vc[0].LoyaltyIdNumber);
                Assert.AreEqual(memberRewardSummaryStruct[0].MemberRewardID, memberRewardsOut.MemberRewardID, "Expected Value is " + memberRewardSummaryStruct[0].MemberRewardID + " Actual Value is " + memberRewardsOut.MemberRewardID);
                Assert.AreEqual(memberRewardSummaryStruct[0].RewardDefID, reward.RewardID, "Expected Value is " + memberRewardSummaryStruct[0].RewardDefID + " Actual Value is " + reward.RewardID);
                Assert.AreEqual(memberRewardSummaryStruct[0].RewardName, reward.RewardName, "Expected Value is " + memberRewardSummaryStruct[0].RewardName + " Actual Value is " + reward.RewardName);
                testStep.SetOutput("GetMemberRewardsSumamry's  MemberRewardID: " + memberRewardSummaryStruct[0].MemberRewardID + " and the AddMemberReward's MemberRewardsID  : " + memberRewardsOut.MemberRewardID + " are matching");
                Logger.Info("Member RewardID:" + memberRewardSummaryStruct[0].MemberRewardID);
                testStep = TestStepHelper.EndTestStep(testCase, testStep, stepName, true, DriverContext.SendScreenshotImageContent("API"));
                listOfTestSteps.Add(testStep);

                testStep = TestStepHelper.StartTestStep(testStep);
                stepName = "Validate membersrewardID in lw_memberrewards table";
                string dbresponse = DatabaseUtility.GetMemberRewardIDfromDBUsingIdSOAP(output.IpCode + "", reward.RewardID + "");
                Assert.AreEqual(memberRewardSummaryStruct[0].MemberRewardID + "", dbresponse, "Expected Value is " + memberRewardSummaryStruct[0].MemberRewardID + " Actual Value is " + dbresponse);
                testStep.SetOutput("Response from database [MemberRewardID]: " + dbresponse);
                testStep = TestStepHelper.EndTestStep(testCase, testStep, stepName, true, DriverContext.SendScreenshotImageContent("API"));
                listOfTestSteps.Add(testStep);

                testStep = TestStepHelper.StartTestStep(testStep);
                stepName = "Get Reward Catalog Item with CDIS service";
                RewardCatalogItemStruct rewardCatalogItem = cdis_Service_Method.GetRewardCatalogItem(reward.RewardID);
                testStep.SetOutput("The reward details from RewardCatalogItem for the Reward with ID " + reward.RewardID +
                                   " are: ; Reward Name: " + rewardCatalogItem.RewardName +
                                   "; Reward ID: " + rewardCatalogItem.RewardID);
                Logger.Info("Reward ID: " + rewardCatalogItem.RewardID);
                testStep = TestStepHelper.EndTestStep(testCase, testStep, stepName, true, DriverContext.SendScreenshotImageContent("API"));
                listOfTestSteps.Add(testStep);

                testStep = TestStepHelper.StartTestStep(testStep);
                stepName = "Validate reward details of RewardCatalogItem response with GetMemberRewardsSumamry method details";
                Assert.AreEqual(memberRewardSummaryStruct[0].RewardDefID + "", rewardCatalogItem.RewardID + "", "Expected Value is " + memberRewardSummaryStruct[0].RewardDefID + " Actual Value is " + rewardCatalogItem.RewardID);
                Assert.AreEqual(memberRewardSummaryStruct[0].RewardName + "", rewardCatalogItem.RewardName, "Expected Value is " + memberRewardSummaryStruct[0].RewardName + " Actual Value is " + rewardCatalogItem.RewardName);
                testStep.SetOutput("The Reward details from GetRewardCatalogItem are " +
                                   "; RewardID: " + rewardCatalogItem.RewardID +
                                   ";RewardName: " + rewardCatalogItem.RewardName +
                                   "; and Reward details from GetMemberRewardsSumamry are: " +
                                   "; RewardID : " + memberRewardSummaryStruct[0].RewardDefID +
                                   "; RewardName: " + memberRewardSummaryStruct[0].RewardName);
                testStep = TestStepHelper.EndTestStep(testCase, testStep, stepName, true, DriverContext.SendScreenshotImageContent("API"));
                listOfTestSteps.Add(testStep);
                testCase.SetStatus(true);
            }
            catch (Exception e)
            {
                testStep = TestStepHelper.EndTestStep(testCase, testStep, stepName, false, DriverContext.SendScreenshotImageContent("API"));
                listOfTestSteps.Add(testStep);
                testCase.SetStatus(false);
                testCase.SetErrorMessage(e.Message);
                Assert.Fail(e.Message.ToString());
            }
            finally
            {
                testCase.SetTestCaseSteps(listOfTestSteps);
                testCase.SetEndTime(new StringHelper().GetFormattedDateTimeNow());
                listOfTestCases.Add(testCase);
            }
        }
        public void BTA230_CDIS_GetRewardCatalogItem_PositiveCase()

        {
            testCase        = new TestCase(TestContext.TestName);
            listOfTestSteps = new List <TestStep>();
            testStep        = new TestStep();
            String stepName = "";
            Dictionary <string, string> productListVerify = new Dictionary <string, string>();

            try
            {
                Common common = new Common(this.DriverContext);
                CDIS_Service_Methods cdis_Service_Method = new CDIS_Service_Methods(common);
                IList <JToken>       JsonData            = ProjectBasePage.GetJSONData("CommonSqlStatements");
                string sqlstmt = (string)JsonData.FirstOrDefault()["Get_Reward_With_PartNumber"];

                Logger.Info("Test Method Started: " + testCase.GetTestCaseName());
                testStep = TestStepHelper.StartTestStep(testStep);
                stepName = "Get a valid certificateNumber from LW_MemberCoupon table";
                string validRewardIDWithPartNumber = DatabaseUtility.GetFromSoapDB(string.Empty, string.Empty, string.Empty, "ID", sqlstmt);



                //Logger.Info("Test Method Started");
                //testStep = TestStepHelper.StartTestStep(testStep);
                //stepName = "Get Reward using GetRewardCatalog CDIS service";
                //RewardCatalogSummaryStruct[] rewardCatalog = cdis_Service_Method.GetRewardCatalog();
                //testStep.SetOutput("The RewardID is : " + rewardCatalog[0].RewardID + " and the reward name is :" + rewardCatalog[0].RewardName);
                //Logger.Info("RewardID:" + rewardCatalog[0].RewardID);
                //testStep = TestStepHelper.EndTestStep(testCase, testStep, stepName, true, DriverContext.SendScreenshotImageContent("API"));
                //listOfTestSteps.Add(testStep);

                testStep = TestStepHelper.StartTestStep(testStep);
                stepName = "Get Reward Catalog Item for the above reward with CDIS service";
                // RewardCatalogSummaryStruct[] rewardCatalog = cdis_Service_Method.GetRewardCatalog();
                RewardCatalogItemStruct rewardCatalogItem = cdis_Service_Method.GetRewardCatalogItem(long.Parse(validRewardIDWithPartNumber));
                testStep.SetOutput("The Product details for the above reward from response are ; ProductName: " + rewardCatalogItem.Product.ProductName +
                                   "; Product ID: " + rewardCatalogItem.Product.ProductID);
                //"; ProductVariantID: " + rewardCatalogItem.Product.ProductVariant[0].ProductVariantID +
                //"; ProductVariant_Description: " + rewardCatalogItem.Product.ProductVariant[0].Description +
                //"; ProductVariant_PartNumber: " + rewardCatalogItem.Product.ProductVariant[0].PartNumber +
                //"; ProductVariant_Quantity: " + rewardCatalogItem.Product.ProductVariant[0].Quantity +
                //"; ProductVariant_VariantOrder: " + rewardCatalogItem.Product.ProductVariant[0].VariantOrder);

                Logger.Info("ProductName: " + rewardCatalogItem.Product.ProductName);
                testStep = TestStepHelper.EndTestStep(testCase, testStep, stepName, true, DriverContext.SendScreenshotImageContent("API"));
                listOfTestSteps.Add(testStep);

                testStep = TestStepHelper.StartTestStep(testStep);
                stepName = "Validating reward details from DB";
                //            productListVerify = DatabaseUtility.GetRewardCatalogitemfromDBUsingIdSOAP(rewardCatalogItem.Product.ProductID + "");
                string id   = DatabaseUtility.GetFromSoapDB("lw_product", "ID", rewardCatalogItem.Product.ProductID.ToString(), "ID", string.Empty);
                string name = DatabaseUtility.GetFromSoapDB("lw_product", "NAME", rewardCatalogItem.Product.ProductName.ToString(), "NAME", string.Empty);
                //               Assert.AreEqual(rewardCatalogItem.Product.ProductVariant[0].Description, productListVerify["ProductvariantDescription"], "Expected Value is " + rewardCatalogItem.Product.ProductVariant[0].Description + " Actual Value is " + productListVerify["ProductvariantDescription"]);
                Assert.AreEqual(rewardCatalogItem.Product.ProductName, name, "Expected Value is " + rewardCatalogItem.Product.ProductName + " Actual Value is " + name);
                Assert.AreEqual(rewardCatalogItem.Product.ProductID.ToString(), id, "Expected Value is " + rewardCatalogItem.Product.ProductID + " Actual Value is " + id);
                //Assert.AreEqual(rewardCatalogItem.Product.ProductVariant[0].ProductVariantID.ToString(), productListVerify["ProductvariantID"], "Expected Value is " + rewardCatalogItem.Product.ProductVariant[0].ProductVariantID + " Actual Value is " + productListVerify["ProductvariantID"]);
                //Assert.AreEqual(rewardCatalogItem.Product.ProductVariant[0].PartNumber, productListVerify["ProductvariantPartNumber"], "Expected Value is " + rewardCatalogItem.Product.ProductVariant[0].PartNumber + " Actual Value is " + productListVerify["ProductvariantPartNumber"]);
                //Assert.AreEqual(rewardCatalogItem.Product.ProductVariant[0].Quantity.ToString(), productListVerify["ProductvariantQuantity"], "Expected Value is " + rewardCatalogItem.Product.ProductVariant[0].Quantity + " Actual Value is " + productListVerify["ProductvariantQuantity"]);
                //Assert.AreEqual(rewardCatalogItem.Product.ProductVariant[0].VariantOrder.ToString(), productListVerify["ProductvariantOrder"], "Expected Value is " + rewardCatalogItem.Product.ProductVariant[0].VariantOrder + " Actual Value is " + productListVerify["ProductvariantOrder"]);

                testStep.SetOutput("The Product details from DB are ; ProductName: " + name +
                                   "; Product ID: " + id);
                //"; ProductVariantID: " + productListVerify["ProductvariantID"] +
                //"; ProductVariant_Description: " + productListVerify["ProductvariantDescription"] +
                //"; ProductVariant_PartNumber: " + productListVerify["ProductvariantPartNumber"] +
                //"; ProductVariant_Quantity: " + productListVerify["ProductvariantQuantity"] +
                //"; ProductVariant_VariantOrder: " + productListVerify["ProductvariantOrder"]);

                testStep = TestStepHelper.EndTestStep(testCase, testStep, stepName, true, DriverContext.SendScreenshotImageContent("API"));
                listOfTestSteps.Add(testStep);
                testCase.SetStatus(true);
            }
            catch (Exception e)
            {
                testStep = TestStepHelper.EndTestStep(testCase, testStep, stepName, false, DriverContext.SendScreenshotImageContent("API"));
                listOfTestSteps.Add(testStep);
                testCase.SetStatus(false);
                testCase.SetErrorMessage(e.Message);
                Assert.Fail(e.Message.ToString());
            }
            finally
            {
                testCase.SetTestCaseSteps(listOfTestSteps);
                testCase.SetEndTime(new StringHelper().GetFormattedDateTimeNow());
                listOfTestCases.Add(testCase);
            }
        }