public void Cliente_NovoCliente_DeveEstarInvalido()
        {
            //Arrange
            var cliente = _clienteTestsFixture.GerarClienteInvalido();

            //Act
            var result = cliente.EhValido();

            //Assert
            Assert.False(result);
            Assert.NotEqual(0, cliente.ValidationResult.Errors.Count);
        }
Example #2
0
        public void ClienteService_Adicionar_DeveFalharDevidoClienteInvalido()
        {
            //Arrange
            var cliente        = _clienteFixtureTests.GerarClienteInvalido();
            var mocker         = new AutoMocker();
            var clienteService = mocker.CreateInstance <ClienteService>();

            //Act
            clienteService.Adicionar(cliente);

            //Assert
            mocker.GetMock <IClienteRepository>().Verify(r => r.Adicionar(cliente), Times.Never);
            mocker.GetMock <IMediator>().Verify(m => m.Publish(It.IsAny <INotification>(), CancellationToken.None), Times.Never);
        }
Example #3
0
        public void ClienteService_Adicionar_DeveFalharDevidoClienteInvalido()
        {
            //Arrange
            var cliente            = _clienteFixtureTests.GerarClienteInvalido();
            var clienteRepositorio = new Mock <IClienteRepository>();
            var mediator           = new Mock <IMediator>();

            var clienteService = new ClienteService(clienteRepositorio.Object, mediator.Object);

            //Act
            clienteService.Adicionar(cliente);

            //Assert
            clienteRepositorio.Verify(r => r.Adicionar(cliente), Times.Never);
            mediator.Verify(m => m.Publish(It.IsAny <INotification>(), CancellationToken.None), Times.Never);
        }
Example #4
0
        public void Cliente_NovoCliente_DeveEstarInvalido()
        {
            //Arrange
            var cliente = _clienteTestsFixture.GerarClienteInvalido();

            //Act
            var result = cliente.EhValido();

            //Assert
            //Assert.False(result);
            //Assert.NotEqual(0, cliente.ValidationResult.Errors.Count);

            //Assert Fluent
            result.Should().BeFalse();
            cliente.ValidationResult.Errors.Should().HaveCountGreaterOrEqualTo(1, "deve possuir erros de validações");

            _testOutputHelper.WriteLine($"Foram encontrados {cliente.ValidationResult.Errors.Count} erros nessa validação");
        }