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)); }
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); }
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); }
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); }