// [Timeout(5000)] public async Task Test1() { var text = "test text"; await producer.FromUser( new Message { From = From, Text = text }); var message = await _sink.GetRequest <SendMessageRequest>(); Assert.AreEqual($"Hello, here ypur last message {text}, type somethinh again", message.Text); await producer.FromUser( new Message { From = From, Text = text }); message = await _sink.GetRequest <SendMessageRequest>(); Assert.AreEqual($"And this is your new message {text}, and now type only message with hello", message.Text); }
public async Task IdentityMiddleware_WhenUserExists_ShouldInjectUserIntoDI() { var message = Message(); _userRepository.Setup(repository => repository.GetUser(1)).ReturnsAsync(() => new IdentityUser(1, _username)); await client.FromUser(message); (await _sink.GetRequest <SendMessageRequest>()).Text.Should().Contain(_username); }
public async Task StatefullCommand_WhenMultipleMessagesReceived_ShoudPreserveState() { var message = GetMessage(); await client.FromUser(message); (await _sink.GetRequest <SendMessageRequest>()).Text.Should().Contain("0"); message.Text = "<any text>"; await client.FromUser(message); (await _sink.GetRequest <SendMessageRequest>()).Text.Should().Contain("1"); }