public async Task Handle_GetNonExistingCustomer_ShouldReturnNull()
        {
            var handler = new CustomerGetHandler(Mapper, _mockRepo.Object);

            MockRepo(null);

            var result = await handler.Handle(new CustomerGetRequest { Id = 2 }, default);

            Assert.True(result == null);
        }
        public async Task Handle_GetExistingCustomer_ShouldReturnCustomer()
        {
            var handler  = new CustomerGetHandler(Mapper, _mockRepo.Object);
            var customer = new Customer
            {
                Email = "@",
                Id    = 1,
                Name  = "Pedro"
            };

            MockRepo(customer);

            var result = await handler.Handle(new CustomerGetRequest { Id = customer.Id }, default);

            _mockRepo.Verify();

            Assert.IsType <CustomerModel>(result);
            Assert.Equal(customer.Id, result.Id);
            Assert.Equal(customer.Name, result.Name);
            Assert.Equal(customer.Email, result.Email);
        }