public void DeveAtualizarClienteQuandoExistir()
        {
            var cliente = ClienteBuilder.NewInstance().Build();

            clienteRepositoryMock
            .Setup(r => r.Existe(cliente))
            .Returns(true);

            clienteService.Salvar(cliente);

            clienteRepositoryMock.Verify(r => r.Atualizar(cliente));
        }
        public void DeveInserirClienteQuandoNaoExistir()
        {
            // Cenário
            var cliente = ClienteBuilder.NewInstance().Build();

            clienteRepositoryMock
            .Setup(r => r.Existe(cliente))
            .Returns(false);

            // Ação
            clienteService.Salvar(cliente);

            // Validação
            clienteRepositoryMock.Verify(r => r.Inserir(cliente));
        }
예제 #3
0
        public void NaoDeveClienteTerUmEmailInvalido(string email)
        {
            var cliente = ClienteBuilder.NewInstance().Build();

            Assert.Throws <DomainException>(() => cliente.Email = email);
        }