public async Task ShouldUpdatePhone()
        {
            var userId = await RunAsDefaultUserAsync();

            var contactId = await SendAsync(new CreateContactCommand
            {
                Title     = "Dr",
                FirstName = "Bat",
                LastName  = "Man",
            });

            var itemId = await SendAsync(new CreatePhoneCommand
            {
                ContactId   = contactId,
                PhoneNumber = "New phone numer11"
            });

            var command = new UpdatePhoneDetailCommand
            {
                Id          = itemId,
                ContactId   = contactId,
                PhoneNumber = "22222211",
            };

            await SendAsync(command);

            var item = await FindAsync <Phone>(itemId);

            item.ContactId.Should().Be(command.ContactId);
            item.PhoneNumber.Should().Be(command.PhoneNumber);
        }
        public async Task <ActionResult> UpdateItemDetails(int id, UpdatePhoneDetailCommand command)
        {
            if (id != command.Id)
            {
                return(BadRequest());
            }

            await Mediator.Send(command);

            return(NoContent());
        }