public async Task CreateOrdineClienteAsync(OrdineClienteJson ordineCliente, AccountInfo who, When when)
        {
            if (string.IsNullOrEmpty(ordineCliente.ClienteId))
            {
                throw new ArgumentException(DomainExceptions.ClienteIdNullException);
            }

            var createOrdneClienteCommand = new CreateOrdineCliente(new OrdineClienteId(ordineCliente.ClienteId),
                                                                    new ClienteId(ordineCliente.ClienteId), new DataInserimento(ordineCliente.DataInserimento),
                                                                    new DataPrevistaConsegna(ordineCliente.DataPrevistaConsegna), who, when);

            await this._serviceBus.SendAsync(createOrdneClienteCommand);
        }
        public async Task Cannot_CreateOrdineCliente_Without_ClienteId()
        {
            var ordineClienteOrchestrator = this._container.Resolve <IOrdineClienteOrchestrator>();
            var ordineCliente             = new OrdineClienteJson
            {
                ClienteId            = string.Empty,
                DataInserimento      = DateTime.UtcNow,
                DataPrevistaConsegna = DateTime.UtcNow.AddMonths(3)
            };

            Exception ex = await Assert.ThrowsAnyAsync <Exception>(() =>
                                                                   ordineClienteOrchestrator.CreateOrdineClienteAsync(ordineCliente, this._who, this._when));

            Assert.Equal(DomainExceptions.ClienteIdNullException, CommonServices.GetErrorMessage(ex));
        }