public void Snack_Service_Should_Add_Snack_Successfully() { //Arrange var snack = ObjectMother.GetDefaultSnack(); var snackCmd = ObjectMother.GetSnackAddCommand(); _mockSnackRepository.Setup(r => r.Add(It.IsAny <Snack>())).Returns(snack); //Action var addedSnack = _snackService.Add(snackCmd); //Assert _mockSnackRepository.Verify(r => r.Add(It.IsAny <Snack>()), Times.Once); addedSnack.Id.Should().Be(snack.Id); }
public IHttpActionResult Post(SnackAddCommand SnackCmd) { var validator = SnackCmd.Validate(_service); if (!validator.IsValid) { return(HandleValidationFailure(validator.Errors)); } return(HandleCallback(_service.Add(SnackCmd))); }
public IActionResult Post([FromBody] Snack snack) { return(Ok(_snackService.Add(snack))); }