Пример #1
0
        public async Task DeleteHappyPath()
        {
            var dbContext      = _factory.Services.GetService <IntegrationTestDbContext>();
            var idGuid         = Guid.NewGuid();
            var nameGuidString = Guid.NewGuid().ToString();

            dbContext.TestEntities.Add(new TestApp.Entities.TestEntity()
            {
                Id = idGuid, Name = nameGuidString
            });
            await dbContext.SaveChangesAsync();

            // Arrange
            var client = _factory.WithWebHostBuilder(builder => {
                builder.UseEnvironment("Development");
                builder.ConfigureTestServices(ConfigureTestServices);
            }).CreateClient();

            // Do the post to delete the item
            client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("*/*"));
            var data = new Dictionary <string, string>()
            {
                { "id", idGuid.ToString() }, { "dbSetName", "testentities" }
            };

            var response = await client.PostAsync("/coreadmin/data/deleteentity", new FormUrlEncodedContent(data));

            response.EnsureSuccessStatusCode();

            // check to see if the item is deleted from DB context
            Assert.False(await dbContext.TestEntities.AnyAsync(test => test.Id == idGuid));
        }
Пример #2
0
        public async Task ReturnsBuiltInAssetPathWhenCdnOptionsNotSet()
        {
            // Arrange
            var client = _factory.WithWebHostBuilder(builder => {
                builder.UseEnvironment("Development");
                builder.ConfigureTestServices(ConfigureTestServices);
            }).CreateClient();

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

            // Assert
            Assert.True(response.StatusCode == System.Net.HttpStatusCode.OK);

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

            Assert.Contains("<link rel=\"stylesheet\" href=\"/_content/CoreAdmin/css/bootstrap.min.css\" />", pageContent);
        }
Пример #3
0
        public async Task ShowsTestEntitiesOnScreenOnAdminScreen()
        {
            // Arrange
            var client = _factory.WithWebHostBuilder(builder => {
                builder.UseEnvironment("Development");
                builder.ConfigureTestServices(ConfigureTestServices);
            }).CreateClient();

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

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

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

            Assert.Contains("TestEntities", content);
        }
Пример #4
0
        public async Task ShowsWarningMessageInDevelopmentModeWhenNoSecuritySet()
        {
            // Arrange
            var client = _factory.WithWebHostBuilder(builder => {
                builder.UseEnvironment("Development");
                builder.ConfigureTestServices(ConfigureTestServices);
            }).CreateClient();

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

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

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

            Assert.Contains("You are running in Development mode.", content);
        }