public async Task <IActionResult> UpdateProduct([FromBody] ProductPayload productPayload) { var product = productPayload.ToProduct(); var result = await ProductService.UpdateProduct(product); return(Ok(result)); }
public async Task <ActionResult> Create(ProductPayload productPayload) { var product = new Product { Name = productPayload.Name }; await _productRepository.CreateAsync(product); await _productRepository.SaveChangesAsync(); return(Ok()); }
public async Task Post_ShouldWork() { var client = _factory.CreateClientWithMemberAndDbSetup(db => { DatabaseHelper.ResetDbForTests(db); }); var payload = new ProductPayload { Name = "OkOk" }; var result = await client.PostAsJsonAsync("http://localhost/api/test", payload); result.StatusCode.Should().Be(HttpStatusCode.OK); var context = _factory.Services.GetService <TestsDbContext>(); var product = context.Products.FirstOrDefault(x => x.Name == "OkOk"); product.Should().NotBeNull(); }