Esempio n. 1
0
        public async Task Put_update_campaign_and_response_not_content_status_code()
        {
            using (var server = CreateServer())
            {
                var fakeCampaignDto = GetFakeCampaignDto();
                var content         = new StringContent(JsonConvert.SerializeObject(fakeCampaignDto), Encoding.UTF8, "application/json");

                //add campaign
                var campaignResponse = await server.CreateClient()
                                       .PostAsync(Post.AddNewCampaign, content);

                if (int.TryParse(campaignResponse.Headers.Location.Segments[4], out int id))
                {
                    fakeCampaignDto.Description = "FakeCampaignUpdatedDescription";
                    content = new StringContent(JsonConvert.SerializeObject(fakeCampaignDto), Encoding.UTF8, "application/json");
                    var response = await server.CreateClient()
                                   .PutAsync(Put.CampaignBy(id), content);

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

                campaignResponse.EnsureSuccessStatusCode();
            }
        }