public static async Task <ActivityResult <ProducerResult> > ProduceTransferCommandAsync( TransactionItem item, IDurableOrchestrationContext context, ILogger log) { TransferCommand command = CommandFactory.BuildTransferCommand(item); string functionName = nameof(ProducerActivity.TransferCommandProducerActivity); return(await RunProducerActivityAsync(functionName, command, context, log)); }
public void Transfer_command_should_be_built_with_valid_payload() { var item = new TransactionItem { Id = Guid.NewGuid().ToString(), AccountFromId = Guid.NewGuid().ToString(), AccountToId = Guid.NewGuid().ToString(), Amount = 100.00M, State = SagaState.Pending.ToString() }; TransferCommand transferCommand = CommandFactory.BuildTransferCommand(item); Assert.NotNull(transferCommand); Assert.Equal(transferCommand.Header.TransactionId, item.Id); Assert.Equal(nameof(TransferCommand), transferCommand.Header.MessageType); Assert.Equal(nameof(Sources.Orchestrator), transferCommand.Header.Source); }