예제 #1
0
        public async Task <IActionResult> GetAllAsync()
        {
            var userId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier)?.Value);
            var result = await _mealService.GetAllAsync(userId);

            if (result.ErrorOccurred)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
예제 #2
0
        public async Task GetAll_WhenCalled_ReturnsAllItems()
        {
            // Arrange
            _mockRepository.Setup(r => r.GetAllAsync()).ReturnsAsync(_fixture.Items);

            // Act
            var mealResult = await _sut.GetAllAsync();

            // Assert
            _mockRepository.Verify(r => r.GetAllAsync(), Times.Once);
            mealResult.Should().NotBeNullOrEmpty();
            mealResult.Should().BeEquivalentTo(_fixture.Items);
        }
예제 #3
0
        public async Task <IActionResult> Get()
        {
            _logger.LogInformation("Entered in /meals endpoint");
            IActionResult result;

            _logger.LogInformation("Retrieving all meals");
            var meals = await _mealService.GetAllAsync();

            _logger.LogDebug("Meals: {}", meals);

            result = Ok(meals);

            return(result);
        }