Beispiel #1
0
        public async Task <PizzaDto> Create(CreatePizzaModel pizza)
        {
            var mappedPizza = _mapper.Map <Pizza>(pizza);
            var newPizza    = await _pizzaRepository.AddAsync(mappedPizza);

            return(_mapper.Map <PizzaDto>(newPizza));
        }
Beispiel #2
0
        public async Task PostPizza_ReturnsCreatedAtAction_WithPizzaDto(CreatePizzaModel pizza)
        {
            // ARRANGE
            var mockServiceResult = _fixture.Create <PizzaDto>();

            _mockPizzaService.Setup(service => service.Create(pizza))
            .Returns(Task.FromResult(mockServiceResult));
            var controller = Initialize();

            // ACT
            var result = await controller.PostPizza(pizza);

            // ASSERT
            Assert.IsType <CreatedAtActionResult>(result.Result);
            Assert.IsType <PizzaDto>(((CreatedAtActionResult)result.Result).Value);
            Assert.Equal(mockServiceResult, ((CreatedAtActionResult)result.Result).Value);
        }
Beispiel #3
0
        public async Task <ActionResult <PizzaDto> > PostPizza([FromBody] CreatePizzaModel pizza)
        {
            var newPizza = await _pizzaService.Create(pizza);

            return(CreatedAtAction(nameof(GetById), new { id = newPizza.Id }, newPizza));
        }