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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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]);
        }