public async void testSetRewards() { Console.WriteLine("------testSetRewards"); try { int id = await ApiClass.CreatePromotion(); //id = -1; Assert.False(id == -1, Messages.msg_object_not_created); Console.WriteLine(Messages.msg_object_created); NewRewards etalon = TestHelper.BaseRewards(); string ResSetRew = await ApiClass.SetRewards(id, etalon); if (ResSetRew != "") { Console.WriteLine(ResSetRew); } Assert.IsNullOrEmpty(ResSetRew, Messages.msg_object_not_created); Console.WriteLine(Messages.msg_object_created); Rewards resRew = await ApiClass.GetRewardsPromotion(id); NewRewards actual = resRew as NewRewards; Assert.AreEqual(etalon, actual, Messages.msg_objects_not_equal); Console.WriteLine(Messages.msg_objects_equal); Console.WriteLine(Messages.msg_test_pass); } catch (Exception e) { Console.WriteLine(Messages.msg_test_fail); } }
public static async Task <string> SetRewards(int promotionId, NewRewards rewards) { string json = JsonConvert.SerializeObject(rewards); return(await SetConverter(String.Format(Resources.rewards, promotionId), json)); }
public async void testTogglePromotionPositive() { //негативный тест, заранее знаем что переключаль не сработает из за не полных данных акции Console.WriteLine("------testTooglePromotionPositive"); try { int id = await ApiClass.CreatePromotion(); //id = -1; Assert.False(id == -1, Messages.msg_object_not_created); Console.WriteLine(Messages.msg_object_created); //зададим предмет акции NewSubject etalon = TestHelper.BaseSubject2(); string ResSetSubject = await ApiClass.SetSubject(id, etalon); if (ResSetSubject != "") { Console.WriteLine(ResSetSubject); } Assert.IsNullOrEmpty(ResSetSubject, Messages.msg_object_not_created); Console.WriteLine(Messages.msg_object_created); //зададим период действия акции string ResSetPeriod = await ApiClass.SetPeriods(id, TestHelper.BasePeriods()); if (ResSetPeriod != "") { Console.WriteLine(ResSetPeriod); } Assert.IsNullOrEmpty(ResSetPeriod, Messages.msg_object_not_created); Console.WriteLine(Messages.msg_object_created); //зададим вознаграждения NewRewards etalonReward = TestHelper.BaseRewards(); string ResSetRew = await ApiClass.SetRewards(id, etalonReward); if (ResSetRew != "") { Console.WriteLine(ResSetRew); } Assert.IsNullOrEmpty(ResSetRew, Messages.msg_object_not_created); Console.WriteLine(Messages.msg_object_created); //проверим готовность акции к активации List <Review> ResReview = await ApiClass.GetReviewPromotion(id); Assert.False(ResReview.Count != 0, Messages.msg_promotion_valid); Promotion ResEtalon = await ApiClass.GetPromotion(id); bool etalonEnable = ResEtalon.enabled; string Response = await ApiClass.TogglePromotion(id); if (Response != "") { Console.WriteLine(Response); } Assert.IsNullOrEmpty(Response, Messages.msg_not_toggle); Promotion ResActual = await ApiClass.GetPromotion(id); bool actualEnable = ResActual.enabled; Assert.False(etalonEnable == actualEnable, Messages.msg_promotion_not_enable); Console.WriteLine(Messages.msg_promotion_enable); Console.WriteLine(Messages.msg_test_pass); } catch (Exception e) { Console.WriteLine(Messages.msg_test_fail); } }