public async Task Can_Get_Context_In_Command_Handler()
        {
            // Arrange
            var customerCriteria = new CustomerCriteria(
                name: "Innovation",
                userName: "******");
            Guid customerId              = Guid.NewGuid();
            var  updateCustomerCommand   = new UpdateCustomer(customerCriteria: customerCriteria, customerId: customerId);
            var  sharedDispatcherContext = new SharedDispatcherContext();

            // Act
            var dispatcher = this.GetDispatcher();

            dispatcher.SetContext(dispatcherContext: sharedDispatcherContext);
            var updateCustomerCommandResult = (await dispatcher.Command(command: updateCustomerCommand)).As <CommandResult>();

            // Assert
            Assert.True(condition: updateCustomerCommandResult.Success);
        }
예제 #2
0
 public void SetContext(IDispatcherContext dispatcherContext)
 {
     this.DispatcherContext = dispatcherContext as SharedDispatcherContext;
 }