private VendaController CreateVendaController() { _mockVendaRepository.Setup(x => x.Criar(new Venda())); _mockPessoaRepository.Setup(x => x.ObterPorCodigo(1)).Returns(new Pessoa()); _mockFormaPagamentoRepository.Setup(x => x.ObterPorCodigo(1)).Returns(new FormaPagamento()); _mockCondicaoPagamentoRepository.Setup(x => x.ObterPorCodigo(1)).Returns(new CondicaoPagamento()); var vendaService = new VendaService(_mockVendaRepository.Object, _mockItemVendaRepository.Object, _mockPessoaRepository.Object, _mockFormaPagamentoRepository.Object, _mockCondicaoPagamentoRepository.Object, _usuarioRepository.Object, _mockContaReceberRepository.Object, _estoqueRepository.Object, _produtoRepository.Object); var controller = new VendaController(vendaService) { Request = new HttpRequestMessage(), Configuration = new HttpConfiguration() }; return controller; }
public void TesteCriarVendaMockVendaService() { var mockService = new Mock<IVendaService>(); mockService.Setup(x => x.CriarVenda(new Venda())); var controller = new VendaController(mockService.Object) { Request = new HttpRequestMessage(), Configuration = new HttpConfiguration() }; var response = controller.CriarVenda(new VendaModel() { Status = "Aberto" }); var data = response.Result.Content.ReadAsAsync<RetornoBase<object>>(); Assert.AreEqual(HttpStatusCode.OK, response.Result.StatusCode); Assert.AreEqual(null, data.Result.ObjetoRetorno); Assert.AreEqual(false, data.Result.TemErros); Assert.AreEqual(Mensagens.ReturnSuccess, data.Result.Mensagem); }