Пример #1
0
        public async Task when_a_KernelCommandEnvelope_is_received_it_reads_the_command()
        {
            var kernelCommand = new SubmitCode("x=1");
            var message       = KernelCommandEnvelope.Serialize(KernelCommandEnvelope.Create(kernelCommand));

            using var stringReader = new StringReader(message);
            var receiver = new KernelCommandAndEventTextReceiver(stringReader);

            var d = await receiver.CommandsOrEventsAsync(CancellationToken.None).FirstAsync();

            d.Command.Should().BeEquivalentTo(kernelCommand);
        }
Пример #2
0
        public async Task when_invalid_json_is_received_it_produces_DiagnosticLogEntryProduced()
        {
            var invalidJson = " { hello";

            using var stringReader = new StringReader(invalidJson);
            var receiver = new KernelCommandAndEventTextReceiver(stringReader);

            var d = await receiver.CommandsOrEventsAsync(CancellationToken.None).FirstAsync();

            d.Event.Should().BeOfType <DiagnosticLogEntryProduced>()
            .Which
            .Message
            .Should()
            .Contain(invalidJson);;
        }