Beispiel #1
0
        public IActionResult Post([FromBody] GroceryTable value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _repository.Post(value);

            return(Created("Get", value));
        }
        public async Task <IActionResult> Post([FromBody] GroceryTable value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                await _repository.Post(value);
            }
            catch (DbUpdateException ex)
            {
                return(new StatusCodeResult(409));
            }

            return(CreatedAtAction("Get", new { id = value.Id }, value));
        }
        public void Post_ShouldRunOnce()
        {
            //Arrange

            GroceryTable grocery = new GroceryTable {
                Id = 3, Name = "Cola", Checkmark = false
            };

            var mockGroceryRepository = new Mock <IGroceryRepository>();

            mockGroceryRepository.Setup(repo => repo.Post(grocery));

            var controller = new GroceryController(mockGroceryRepository.Object);

            //Act
            controller.Post(grocery);

            //Assert
            mockGroceryRepository.Verify(x => x.Post(grocery), Times.Exactly(1));
        }
Beispiel #4
0
 //Asynkront kald
 public async Task Post([FromBody] GroceryTable value)
 {
     _context.GroceryTable.Add(value);
     await _context.SaveChangesAsync();
 }