public async Task ExecuteShouldCallExtension() { // Arrange var target = GetTarget(); // Act await target.ExecuteAsync(Context, Settings, CancellationToken); // Assert HelpDeskExtension.Received(1) .CreateTicketAsync(Arg.Is <Ticket>(t => t.CustomerIdentity == UserIdentity && t.OwnerIdentity == OwnerIdentity), CancellationToken); }
public async Task ExecuteWithVariableShouldSetOnContext() { // Arrange var ticketId = Guid.NewGuid().ToString(); var ticket = new Ticket() { Id = ticketId }; Settings.Variable = "myTicketId"; HelpDeskExtension.CreateTicketAsync(Arg.Any <Ticket>(), Arg.Any <CancellationToken>()).Returns(ticket); var target = GetTarget(); // Act await target.ExecuteAsync(Context, Settings, CancellationToken); // Assert HelpDeskExtension.Received(1) .CreateTicketAsync(Arg.Is <Ticket>(t => t.CustomerIdentity == UserIdentity && t.OwnerIdentity == OwnerIdentity), CancellationToken); Context.SetVariableAsync(Settings.Variable, ticketId, CancellationToken, default); }