Пример #1
0
        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);
        }
Пример #2
0
        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);
        }