public async Task GetAllClientsAysnc_ShouldReturnClients()
        {
            //Arrange
            var clientsList = new List <API.Entities.Clients>()
            {
                new API.Entities.Clients()
                {
                    Id = 1, FirstName = "Pablo", LastName = "Escobar", MiddleName = "Pablito", IdentificationID = 1, CheckInAmount = 100, DiscountAmount = 100
                },
                new API.Entities.Clients()
                {
                    Id = 2, FirstName = "Diane", LastName = "Ngujen", MiddleName = "Michaels", IdentificationID = 2, CheckInAmount = 0, DiscountAmount = 0
                },
                new API.Entities.Clients()
                {
                    Id = 3, FirstName = "Bojack", LastName = "Horseman", MiddleName = "Mello", IdentificationID = 3, CheckInAmount = 5, DiscountAmount = 10
                }
            };
            int clientsId   = 1;
            var clientsName = "Ivan";
            var clients     = new API.Entities.Clients
            {
                Id        = clientsId,
                FirstName = clientsName
            };

            _unitOfWorkMock.Setup(x => x.ClientsRepository.GetAllAsync())
            .ReturnsAsync(() => clientsList);
            //Act
            var client = await _clientsServiceMock.GetAllClientsAysnc();

            //Assert
            Assert.Equal(clientsList, client);
        }
        public async Task AddClientsAsync_ShouldReturnClients_WhenClientsAdded()
        {
            //Arrange
            var clients = new API.Entities.Clients()
            {
                Id = 2, FirstName = "Diane", LastName = "Ngujen", MiddleName = "Michaels", IdentificationID = 2, CheckInAmount = 0, DiscountAmount = 0
            };

            _unitOfWorkMock.Setup(x => x.ClientsRepository.AddAsync(clients))
            .ReturnsAsync(() => clients);
            //Act
            var clientRes = await _clientsServiceMock.AddClientsAysnc(clients);

            //Assert
            Assert.Equal(clients, clientRes);
        }
        public async Task DeleteCartItemAsync_ShouldReturnTrue_WhenCartItemsDeleted()
        {
            //Arrange
            int id      = 2;
            var clients = new API.Entities.Clients()
            {
                Id = 2, FirstName = "Diane", LastName = "Ngujen", MiddleName = "Michaels", IdentificationID = 2, CheckInAmount = 0, DiscountAmount = 0
            };

            _unitOfWorkMock.Setup(x => x.ClientsRepository.DeleteAsync(id))
            .ReturnsAsync(() => clients);
            //Act
            var cartItemRes = await _clientsServiceMock.DeleteClientsAysnc(id);

            //Assert
            Assert.Equal(clients, cartItemRes);
        }
        public async Task GetClientsByIdAysnc_ShouldReturnClients()
        {
            //Arrange
            int clientsId   = 1;
            var clientsName = "Ivan";
            var clients     = new API.Entities.Clients
            {
                Id        = clientsId,
                FirstName = clientsName
            };

            _unitOfWorkMock.Setup(x => x.ClientsRepository.GetByIdAsync(clientsId))
            .ReturnsAsync(() => clients);
            //Act
            var client = await _clientsServiceMock.GetClientsByIdAysnc(clientsId);

            //Assert
            Assert.Equal(client, clients);
        }