Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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);
            }
        }