예제 #1
0
        public void TesteEditarPedido_StatusInvalido()
        {
            var mockContratoRepositorio = new Mock <IContratoRepositorio>();
            var mockPedidoRepositorio   = new Mock <IPedidoRepositorio>();

            mockPedidoRepositorio.Setup(m => m.ObterPedido(It.Is <int>(id => id == 1), It.Is <int>(id => id == 1))).Returns(new Pedido()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 5,
                Atendido   = true,
                DataPedido = ExtensaoDateTime.DataAtual()
            });

            mockContratoRepositorio.Setup(m => m.ObterContrato(It.Is <int>(id => id == 1))).Returns(new Contrato()
            {
                ContratoId         = 1,
                Ativo              = true,
                DataInicioVigencia = ExtensaoDateTime.DataInicioMesAtual(),
                DataFimVigencia    = ExtensaoDateTime.DataFimMesAtual(),
                VolumeDisponivel   = 100
            });

            var pedidoProcesso = new PedidoProcesso(mockContratoRepositorio.Object, mockPedidoRepositorio.Object);

            pedidoProcesso.EditarPedido(new PedidoDto()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 5,
                DataPedido = ExtensaoDateTime.DataAtual()
            });
        }