public async Task Update_manufacturer_response_ok_status_code_should_replace_file_in_directory() { using (var server = CreateServer()) { var ctx = server.Host.Services.GetRequiredService <CatalogContext>(); var manufacturerToUpdate = await ctx.Manufacturers.FirstOrDefaultAsync(); manufacturerToUpdate.Description = "Test"; manufacturerToUpdate.ImageName = "test.png"; manufacturerToUpdate.ImageUrl = GetTestManufacturer().ImageUrl; var content = new StringContent(JsonConvert.SerializeObject(manufacturerToUpdate), Encoding.UTF8, "application/json"); var response = await server.CreateClient() .PutAsync(Put.UpdateManufacturer(manufacturerToUpdate.Id), content); response.EnsureSuccessStatusCode(); var hostingEnvironment = server.Host.Services.GetRequiredService <IHostingEnvironment>(); var insertedManufacturer = await ctx.Manufacturers.SingleOrDefaultAsync(x => x.Name == manufacturerToUpdate.Name); var targetDir = hostingEnvironment.WebRootPath + "/Manufacturer/" + insertedManufacturer.Id + "/" + insertedManufacturer.ImageName; Assert.True(File.Exists(targetDir)); } }
public async Task Update_manufacturer_response_ok_status_code_should_persisted_in_db() { using (var server = CreateServer()) { var ctx = server.Host.Services.GetRequiredService <CatalogContext>(); var manufacturerToUpdate = await ctx.Manufacturers.FirstOrDefaultAsync(); manufacturerToUpdate.Name = "Test"; manufacturerToUpdate.Description = "Test1"; manufacturerToUpdate.ImageName = "test1.png"; manufacturerToUpdate.ImageUrl = GetTestManufacturer().ImageUrl; var content = new StringContent(JsonConvert.SerializeObject(manufacturerToUpdate), Encoding.UTF8, "application/json"); var response = await server.CreateClient() .PutAsync(Put.UpdateManufacturer(manufacturerToUpdate.Id), content); response.EnsureSuccessStatusCode(); var insertedManufacturer = await ctx.Manufacturers.SingleOrDefaultAsync(x => x.Name == manufacturerToUpdate.Name); Assert.NotNull(insertedManufacturer); } }