public async Task DeleteAsync_ClienteInexistente_Exception()
        {
            var id = Guid.NewGuid();

            // Arrange
            var mockServices = new Mock <IClienteServices>();

            mockServices.Setup(s => s.GetById(id)).Returns(ObtemClienteNulo());

            var mockAutoMapperServices = new Mock <IMapperServices>();

            var appService = new ClienteAppServices(mockServices.Object, mockAutoMapperServices.Object);

            // Assert
            var ex = Assert.ThrowsAsync <Exception>(() => appService.Delete(id.ToString()));

            Assert.Equal("Cliente não encontrado", ex.GetAwaiter().GetResult().Message);
        }
        public async Task InsertAsync_CpfJaCadastrado_Exception()
        {
            var cpf      = "123456789";
            var cadastro = new CadastroClienteViewModel()
            {
                Cpf = cpf
            };

            // Arrange
            var mockServices = new Mock <IClienteServices>();

            mockServices.Setup(s => s.GetBy(It.IsAny <Expression <Func <Cliente, bool> > >(), It.IsAny <bool>(), null)).Returns(ObterClientesFake(cpf));

            var mockAutoMapperServices = new Mock <IMapperServices>();

            var appService = new ClienteAppServices(mockServices.Object, mockAutoMapperServices.Object);

            // Assert
            var ex = Assert.ThrowsAsync <Exception>(() => appService.Insert(cadastro));

            Assert.Equal("CPF já associado a outro cliente", ex.GetAwaiter().GetResult().Message);
        }