public async void EmpresaService_Adicionar_DeveExecutarComSucesso() { // Arrange var registro = _empresaTestsAutoMockerFixture.GerarRegistroValido(); _empresaTestsAutoMockerFixture.Mocker.GetMock <IEmpresaRepository>().Setup(c => c.JaExiste(registro.Id, registro.CnpjCpfDi)) .Returns(false); // Act var retorno = await _empresaService.Adicionar(registro); // Assert Assert.True(retorno); Assert.True(registro.EhValido()); _empresaTestsAutoMockerFixture.Mocker.GetMock <IEmpresaRepository>().Verify(r => r.JaExiste(registro.Id, registro.CnpjCpfDi), Times.Once); _empresaTestsAutoMockerFixture.Mocker.GetMock <IEmpresaRepository>().Verify(r => r.Adicionar(registro), Times.Once); }
public void DeveAdicionarNovaEmpresa() { EmpresaDto empresaDto = new EmpresaDto { Nome = "Db1", CNPJ = "87717167000156", Inativo = false }; _empresaRepositoryMock = new Mock <IEmpresaRepository>(); _empresaRepositoryMock.Setup(mock => mock.Adicionar(It.IsAny <Empresa>())); IEmpresaService empresaService = new EmpresaService(_empresaRepositoryMock.Object); var mensagens = empresaService.Adicionar(empresaDto); _empresaRepositoryMock.Verify(mock => mock.Adicionar(It.IsAny <Empresa>()), Times.Once()); Assert.Equal(0, mensagens.Count); }
public void NaoDeveAdicionarEmpresaComCPFInvalido() { EmpresaDto empresaDto = new EmpresaDto { Nome = "Db1", CNPJ = "", Inativo = false }; _empresaRepositoryMock = new Mock <IEmpresaRepository>(); _empresaRepositoryMock.Setup(mock => mock.Adicionar(It.IsAny <Empresa>())); IEmpresaService empresaService = new EmpresaService(_empresaRepositoryMock.Object); var mensagens = empresaService.Adicionar(empresaDto); _empresaRepositoryMock.Verify(mock => mock.Adicionar(It.IsAny <Empresa>()), Times.Never()); Assert.Equal(1, mensagens.Count); Assert.Equal("Empresa invalida", mensagens[0]); }