Ejemplo n.º 1
0
        public async Task <IActionResult> AddSnack([FromBody] AddSnackModel.Request request)
        {
            if (request == null)
            {
                return(this.BadRequest($"Request {nameof(AddSnackModel.Request)} is null"));
            }

            var snack      = new Snack(Name.CreateInstance(request.Name), Money.CreateInstance(request.Price));
            var newlySnack = await this.snackRepository.AddSnack(snack);

            var response = new AddSnackModel.Response(newlySnack.Id, newlySnack.Name.Value, newlySnack.Price.Value);

            return(this.Ok(response));
        }
Ejemplo n.º 2
0
        public async Task Create_Ok_result_when_transaction_completed_successfully(
            [Frozen] Mock <ISnackRepository> snackRepositoryMock,
            AddSnackModel.Request request,
            Snack snack,
            SnackController sut)
        {
            // Arrange
            snackRepositoryMock.Setup(x => x.AddSnack(It.IsAny <Snack>())).ReturnsAsync(snack);

            // Act
            var result = await sut.AddSnack(request);

            // Assert
            result.Should().BeOfType <OkObjectResult>();
        }