Exemplo n.º 1
0
        public void Register_Retorna_CreatedResult()
        {
            var itens = new List <Item>()
            {
                new Item(1, "Item A", 10, 1),
                new Item(2, "Item B", 5, 2)
            };

            var createPedidoModel = new CreatePedidoModel()
            {
                Id              = 1,
                Itens           = itens,
                Pedido          = "123456",
                PedidoExistente = false
            };

            var mock = new Mock <IServicePedido>();

            mock.Setup(it => it.Insert(createPedidoModel)).Returns(new PedidoModel(0));

            var pedidoController = new PedidoController(mock.Object);

            var result = pedidoController.Register(createPedidoModel) as CreatedResult;

            Assert.Equal(201, result.StatusCode);
        }
Exemplo n.º 2
0
        public PedidoModel Insert(CreatePedidoModel pedidoModel)
        {
            var pedido = pedidoModel.ConvertToPedidoEntity();

            _notificationContext.AddNotifications(pedido.Notifications);

            if (_notificationContext.Invalid)
            {
                return(default);
Exemplo n.º 3
0
 public static Pedido ConvertToPedidoEntity(this CreatePedidoModel pedidoModel) =>
 new Pedido(0, pedidoModel.Pedido, pedidoModel.Itens, pedidoModel.PedidoExistente);