public async Task <IActionResult> UpdateProduct([FromBody] ProductPayload productPayload)
        {
            var product = productPayload.ToProduct();
            var result  = await ProductService.UpdateProduct(product);

            return(Ok(result));
        }
示例#2
0
        public async Task <ActionResult> Create(ProductPayload productPayload)
        {
            var product = new Product
            {
                Name = productPayload.Name
            };

            await _productRepository.CreateAsync(product);

            await _productRepository.SaveChangesAsync();

            return(Ok());
        }
示例#3
0
        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();
        }