public async Task Get_EndPointsReturnsSuccessForAdmin(string url)
        {
            var provider = TestClaimsProvider.WithAdminClaims();
            var client   = Factory.CreateClientWithTestAuth(provider);

            var response = await client.GetAsync(url);

            response.EnsureSuccessStatusCode();
            Assert.Equal("text/html; charset=utf-8", response.Content.Headers.ContentType.ToString());
        }
예제 #2
0
        public async Task Get_EndpointsReturnSuccessAndCorrectContentType(string url)
        {
            // Arrange
            var claimsProvider = TestClaimsProvider.WithAdminClaims();
            var client         = Factory.CreateClientWithTestAuth(claimsProvider);

            // Act
            var response = await client.GetAsync(url);

            // Assert
            response.EnsureSuccessStatusCode();
            Assert.Equal("text/html; charset=utf-8", response.Content.Headers.ContentType.ToString());
        }
        public async Task Edit_EndpointReturnSuccessForCorrectModel()
        {
            // Arrange
            var claimsProvider = TestClaimsProvider.WithAdminClaims();
            var client         = Factory.CreateClientWithTestAuth(claimsProvider);

            var formValues = new Dictionary <string, string>();

            formValues.Add("Id", "121");
            formValues.Add("Address", "Hobujaama 1");
            formValues.Add("Name", "John Smith");
            formValues.Add("Email", "*****@*****.**");

            var content = new FormUrlEncodedContent(formValues);

            // Act
            var response = await client.PostAsync("/Customers/Edit", content);

            // Assert
            Assert.Equal(HttpStatusCode.Redirect, response.StatusCode);
        }