Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public IHttpActionResult Post(SnackAddCommand SnackCmd)
        {
            var validator = SnackCmd.Validate(_service);

            if (!validator.IsValid)
            {
                return(HandleValidationFailure(validator.Errors));
            }

            return(HandleCallback(_service.Add(SnackCmd)));
        }
Ejemplo n.º 3
0
 public IActionResult Post([FromBody] Snack snack)
 {
     return(Ok(_snackService.Add(snack)));
 }