public async void TestInterpretingWithHandler() { var moqChannel = new Mock <ILubalaChannel>(); moqChannel.SetupGet(c => c.Resolver).Returns(TypeResolver.Resolver); var builder = new HubBuilder(moqChannel.Object); var moqPassive = new Mock <IPassiveMessage>(); moqPassive .Setup(x => x.SerializeTo(It.IsAny <Stream>(), It.IsAny <HubContext>())) .Returns(new Task(() => { })); builder.RegisterMessageType <TestTextMessage>(); builder.RegisterMessageHandler(typeof(TestTextMessage), new TestTextHandler()); var ph = builder.BuildPushingHub(); using (var t = StringStream.Create(testXml)) { using (var fakeTargetStream = new MemoryStream()) { await ph.InterpretingAsync(t.Stream, fakeTargetStream, null); fakeTargetStream.Position = 0; using (var reader = new StreamReader(fakeTargetStream)) { var result = reader.ReadToEnd(); Assert.Equal(result, ""); } moqPassive.Verify(x => x.SerializeTo(It.IsAny <Stream>(), It.IsAny <HubContext>()), Times.Never); } } }
public void TestRegisterMessageType() { var moqChannel = new Mock <ILubalaChannel>(); moqChannel.SetupGet(c => c.Resolver).Returns(TypeResolver.Resolver); var builder = new HubBuilder(moqChannel.Object); Assert.Throws <InvalidOperationException>(() => { builder.RegisterMessageType <FakeMessage>(); }); }