public void BrowseMessageConstructionTest()
 {
     ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new BrowseMessage(new ServiceMessageHeader(OperationCode.RegisterServiceReply)));
     ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new BrowseMessage(null, null, 0));
     ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new BrowseMessage("", null, 0));
     ServiceMessageTestHelper.ActionShouldNotThrow(() => new BrowseMessage(Servicetype, null, 0));
 }
        public void RegisterMessageConstructionTest()
        {
            ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new RegisterMessage(new ServiceMessageHeader(OperationCode.SendBpf)));
            ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new RegisterMessage(InstanceName, null, Domain, HostName, 3456, _txtRecordBytes));
            ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new RegisterMessage(InstanceName, string.Empty, Domain, HostName, 3456, _txtRecordBytes));

            ServiceMessageTestHelper.ActionShouldNotThrow(() => new RegisterMessage(InstanceName, Servicetype, Domain, HostName, 3456, _txtRecordBytes));
        }
Exemplo n.º 3
0
 public void LookupMessageConstructionTest()
 {
     ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new LookupMessage(new ServiceMessageHeader(OperationCode.BrowseRequest)));
     ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new LookupMessage(null, ProtoFlags, false));
     ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new LookupMessage(string.Empty, ProtoFlags, false));
     ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new LookupMessage(HostName, ProtocolFlags.None, false));
     ServiceMessageTestHelper.ActionShouldNotThrow(() => new LookupMessage(HostName, ProtoFlags, false));
 }
        public void BrowseMessageSerializationTest()
        {
            var sm = new BrowseMessage(Servicetype, Domain, InterfaceIndex);

            var bm = ServiceMessageTestHelper.SerializeDeserializeTest(sm);

            bm.Payload.ServiceType.Should().Be(Servicetype);
            bm.Payload.Domain.Should().Be(Domain);
            bm.Payload.InterfaceIndex.Should().Be(InterfaceIndex);
        }
Exemplo n.º 5
0
        public void ResolveMessageSerializationTest()
        {
            var om = new ResolveMessage(InstanceName, ServiceType, Domain, InterfaceIndex);

            var dm = ServiceMessageTestHelper.SerializeDeserializeTest(om);

            dm.Payload.InstanceName.Should().Be(InstanceName);
            dm.Payload.ServiceType.Should().Be(ServiceType);
            dm.Payload.Domain.Should().Be(Domain);
            dm.Payload.InterfaceIndex.Should().Be(InterfaceIndex);
        }
Exemplo n.º 6
0
        public void LookupMessageSerializationTest()
        {
            var om = new LookupMessage(HostName, ProtoFlags, true, InterfaceIndex);

            var message = ServiceMessageTestHelper.SerializeDeserializeTest(om);

            message.Payload.HostName.Should().Be(HostName);
            message.Payload.ProtocolFlags.Should().Be(ProtoFlags);
            message.Payload.Flags.Should().Be(Flags);
            message.Payload.InterfaceIndex.Should().Be(InterfaceIndex);
        }
        public void RegisterMessageSerializationTest()
        {
            var om = new RegisterMessage(InstanceName, Servicetype, Domain, HostName, ushort.MaxValue, _txtRecordBytes, ServiceFlags.Bogus, InterfaceIndex);

            var message = ServiceMessageTestHelper.SerializeDeserializeTest(om);

            message.Payload.InstanceName.Should().Be(InstanceName);
            message.Payload.HostName.Should().Be(HostName);
            message.Payload.ServiceType.Should().Be(Servicetype);
            message.Payload.Domain.Should().Be(Domain);
            message.Payload.TxtRecord.Should().BeEquivalentTo(_txtRecordBytes);
            message.Payload.Flags.Should().Be(ServiceFlags.Bogus);
            message.Payload.InterfaceIndex.Should().Be(InterfaceIndex);
        }
Exemplo n.º 8
0
        public void ResolveMessageConstructionTest()
        {
            ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new ResolveMessage(new ServiceMessageHeader(OperationCode.SendBpf)));

            ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new ResolveMessage(null, ServiceType, Domain, 0));
            ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new ResolveMessage(string.Empty, ServiceType, Domain, 0));

            ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new ResolveMessage(InstanceName, null, Domain, 0));
            ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new ResolveMessage(InstanceName, string.Empty, Domain, 0));

            ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new ResolveMessage(InstanceName, ServiceType, null, 0));
            ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new ResolveMessage(InstanceName, ServiceType, string.Empty, 0));

            ServiceMessageTestHelper.ActionShouldNotThrow(() => new ResolveMessage(InstanceName, ServiceType, Domain, 0));
        }
        public void RequestMessageWithErrorReturnPortSerializationTest()
        {
            var sm = new BrowseMessage(Servicetype, Domain, InterfaceIndex);

            sm.SetSubordinateID(1); // Marks message as subordinate

            // Subordinate message with no ErrorReturnPort value set should throw on serialization
            Action act = () => sm.GetBytes();

            act.Should().Throw <InvalidOperationException>();

            sm.Payload.ErrorReturnPort = Port;

            var bm = ServiceMessageTestHelper.SerializeDeserializeTest(sm);

            bm.Payload.ErrorReturnPort.Should().Be(Port);
        }
 public void BrowseCallbackMessageConstructionTest()
 {
     ServiceMessageTestHelper.ActionShouldThrow <ArgumentException>(() => new BrowseCallbackMessage(new ServiceMessageHeader(OperationCode.SendBpf)));
 }