public CadastroIvaTests() { _unitOfWorkMock = CommonMocks.DefaultUnitOfWorkMock(); _ivasConsulta = new List <Iva>(); _ivasMock = new Mock <IIvas>(MockBehavior.Strict); _ivasMock.Setup(x => x.Save(It.IsAny <Iva>())).Callback((Iva iva) => Assert.IsNotNull(iva)); _ivasMock.Setup(x => x.BuscaListaPorCodigo(It.IsAny <string[]>())) .Callback((string[] codigos) => { if (codigos.Contains("01")) { _ivasConsulta.Add(new IvaParaAtualizacao("01", "IVA 01")); } }) .Returns(_ivasMock.Object); _ivasMock.Setup(x => x.List()).Returns(_ivasConsulta); _cadastroIva = new CadastroIva(_unitOfWorkMock.Object, _ivasMock.Object); _ivaPadrao = new IvaCadastroVm() { Codigo = "01", Descricao = "IVA 01" }; _listaIvas = new List <IvaCadastroVm>() { _ivaPadrao }; }
public IvaApiController(ICadastroIva cadastroIva) { _cadastroIva = cadastroIva; }