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); } }