Пример #1
0
        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);
            }
        }
Пример #2
0
        public static async Task <string> SetRewards(int promotionId, NewRewards rewards)
        {
            string json = JsonConvert.SerializeObject(rewards);

            return(await SetConverter(String.Format(Resources.rewards, promotionId), json));
        }
Пример #3
0
        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);
            }
        }