Exemplo n.º 1
0
        public async Task Post_add_new_user_location_rule_and_response_ok_status_code()
        {
            var campaignId = 2;

            using (var server = CreateServer())
            {
                var fakeCampaignDto = GetFakeUserLocationRuleDto();
                var content         = new StringContent(JsonConvert.SerializeObject(fakeCampaignDto), Encoding.UTF8, "application/json");
                var response        = await server.CreateClient()
                                      .PostAsync(Post.AddNewuserLocationRule(campaignId), content);

                response.EnsureSuccessStatusCode();
            }
        }
Exemplo n.º 2
0
        public async Task Delete_delete_user_location_role_and_response_not_content_status_code()
        {
            var campaignId = 2;

            using (var server = CreateServer())
            {
                var fakeCampaignDto = GetFakeUserLocationRuleDto();
                var content         = new StringContent(JsonConvert.SerializeObject(fakeCampaignDto), Encoding.UTF8, "application/json");

                //add user location role
                var campaignResponse = await server.CreateClient()
                                       .PostAsync(Post.AddNewuserLocationRule(campaignId), content);

                if (int.TryParse(campaignResponse.Headers.Location.Segments[6], out int userLocationRuleId))
                {
                    var response = await server.CreateClient()
                                   .DeleteAsync(Delete.UserLocationRoleBy(campaignId, userLocationRuleId));

                    Assert.True(response.StatusCode == HttpStatusCode.NoContent);
                }

                campaignResponse.EnsureSuccessStatusCode();
            }
        }