Exemple #1
0
        public async Task Home_CreateUser_ReturnsXmlBasedOnAcceptHeader()
        {
            using (TestHelper.ReplaceCallContextServiceLocationService(_services))
            {
                // Arrange
                var server  = TestServer.Create(_services, _app);
                var client  = server.CreateClient();
                var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/Home/ReturnUser");
                request.Headers.Accept.Add(MediaTypeWithQualityHeaderValue.Parse("application/xml;charset=utf-8"));

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

                // Assert
                Assert.NotNull(response);
                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
                Assert.Equal("<User xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=" +
                             "\"http://schemas.datacontract.org/2004/07/MvcSample.Web.Models\"><About>I like playing Football" +
                             "</About><Address>My address</Address><Age>13</Age><Alive>true</Alive><Dependent><About i:nil=\"true\" />" +
                             "<Address>Dependents address</Address><Age>0</Age><Alive>false</Alive><Dependent i:nil=\"true\" />" +
                             "<GPA>0</GPA><Log i:nil=\"true\" /><Name>Dependents name</Name><Password i:nil=\"true\" />" +
                             "<Profession i:nil=\"true\" /></Dependent><GPA>13.37</GPA><Log i:nil=\"true\" />" +
                             "<Name>My name</Name><Password>Secure string</Password><Profession>Software Engineer</Profession></User>",
                             await response.Content.ReadAsStringAsync());
            }
        }
Exemple #2
0
        public async Task FiltersController_Tests(string url, HttpStatusCode statusCode)
        {
            using (TestHelper.ReplaceCallContextServiceLocationService(_services))
            {
                // Arrange
                var server = TestServer.Create(_services, _app);
                var client = server.CreateClient();

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

                // Assert
                Assert.NotNull(response);
                Assert.Equal(statusCode, response.StatusCode);
            }
        }
Exemple #3
0
        public async Task Home_NotFoundAction_Returns404()
        {
            using (TestHelper.ReplaceCallContextServiceLocationService(_services))
            {
                // Arrange
                var server = TestServer.Create(_services, _app);
                var client = server.CreateClient();

                // Act
                var response = await client.GetAsync("http://localhost/Home/NotFound");

                // Assert
                Assert.NotNull(response);
                Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);
            }
        }
Exemple #4
0
        [InlineData("/Home/ValidationSummary")] // Home/ValidationSummary.cshtml
        public async Task Home_Pages_ReturnSuccess(string path)
        {
            using (TestHelper.ReplaceCallContextServiceLocationService(_services))
            {
                // Arrange
                var server = TestServer.Create(_services, _app);
                var client = server.CreateClient();

                // Act
                var response = await client.GetAsync("http://localhost" + path);

                // Assert
                Assert.NotNull(response);
                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            }
        }
Exemple #5
0
        public async Task FiltersController_Crash_ThrowsException()
        {
            using (TestHelper.ReplaceCallContextServiceLocationService(_services))
            {
                // Arrange
                var server = TestServer.Create(_services, _app);
                var client = server.CreateClient();

                // Act
                var response = await client.GetAsync("http://localhost/Filters/Crash?message=HelloWorld");

                // Assert
                Assert.NotNull(response);
                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
                Assert.Equal("Boom HelloWorld", await response.Content.ReadAsStringAsync());
            }
        }
Exemple #6
0
        public async Task LowercaseUrls_LinkGeneration(string url, string expectedLink)
        {
            using (TestHelper.ReplaceCallContextServiceLocationService(_services))
            {
                // Arrange
                var server = TestServer.Create(_services, _app);
                var client = server.CreateClient();

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

                var responseData = await response.Content.ReadAsStringAsync();

                //Assert
                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
                Assert.Equal(expectedLink, responseData, ignoreCase: false);
            }
        }
Exemple #7
0
        public async Task CustomUrlHelper_GeneratesUrlFromView()
        {
            using (TestHelper.ReplaceCallContextServiceLocationService(_services))
            {
                // Arrange
                var server = TestServer.Create(_services, _app);
                var client = server.CreateClient();

                // Act
                var response = await client.GetAsync("http://localhost/Home/Index");

                var responseData = await response.Content.ReadAsStringAsync();

                //Assert
                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
                Assert.Contains(_cdnServerBaseUrl + "/bootstrap.min.css", responseData);
            }
        }