Example #1
0
        public async Task Edit_EndpointsReturnSuccessAndCorrectContentType(string url)
        {
            // Arrange
            var client = _factory.CreateClient();
            var a      = new Alteration()
            {
                Id     = 1,
                Status = StatusEnum.Paid,
            };
            var getResponse = await client.GetAsync(url);

            getResponse.EnsureSuccessStatusCode();
            string antiForgeryToken = await AntiForgeryHelper.ExtractAntiForgeryToken(getResponse);

            HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, url);
            var content = new Dictionary <string, string>()
            {
                { "__RequestVerificationToken", antiForgeryToken },
                { "Id", a.Id.ToString() },
                { "Status", StatusEnum.Paid.ToString() },
            };
            var formContent = new FormUrlEncodedContent(content);

            request.Content = formContent;

            // Act
            var response = await client.SendAsync(request);

            // Assert
            response.EnsureSuccessStatusCode(); // Status Code 200-299
            Assert.Equal("text/html; charset=utf-8",
                         response.Content.Headers.ContentType.ToString());
        }
Example #2
0
        public async Task Create_EndpointsReturnSuccessAndCorrectContentType(Alteration a)
        {
            // Arrange
            var client = _factory.CreateClient();

            var getResponse = await client.GetAsync("/Alterations/Create");

            getResponse.EnsureSuccessStatusCode();
            string antiForgeryToken = await AntiForgeryHelper.ExtractAntiForgeryToken(getResponse);

            HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "/Alterations/Create");
            var content = new Dictionary <string, string>()
            {
                { "__RequestVerificationToken", antiForgeryToken },
                { "alteration", JsonConvert.SerializeObject(a) }
            };
            var formContent = new FormUrlEncodedContent(content);

            request.Content = formContent;

            // Act
            var response = await client.SendAsync(request);

            // Assert
            response.EnsureSuccessStatusCode(); // Status Code 200-299
            Assert.Equal("text/html; charset=utf-8",
                         response.Content.Headers.ContentType.ToString());
        }