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