public void GetInvalidLinkTypeTest(string linkUri, bool isReceiver) { // Arrange var messageConverter = Mock.Of <IMessageConverter <AmqpMessage> >(); var twinMessageConverter = Mock.Of <IMessageConverter <AmqpMessage> >(); var methodMessageConverter = Mock.Of <IMessageConverter <AmqpMessage> >(); var linkHandlerProvider = new LinkHandlerProvider(messageConverter, twinMessageConverter, methodMessageConverter); var amqpLink = Mock.Of <IAmqpLink>(l => l.IsReceiver == isReceiver); var uri = new Uri(linkUri); // Act / Assert Assert.Throws <InvalidOperationException>(() => linkHandlerProvider.GetLinkType(amqpLink, uri)); }
public void GetInvalidLinkTypeTest(string linkUri, bool isReceiver) { // Arrange var messageConverter = Mock.Of <IMessageConverter <AmqpMessage> >(); var twinMessageConverter = Mock.Of <IMessageConverter <AmqpMessage> >(); var methodMessageConverter = Mock.Of <IMessageConverter <AmqpMessage> >(); var identityProvider = new IdentityProvider("foo.bar"); var productInfoStore = Mock.Of <IProductInfoStore>(); var modelIdStore = Mock.Of <IModelIdStore>(); var linkHandlerProvider = new LinkHandlerProvider(messageConverter, twinMessageConverter, methodMessageConverter, identityProvider, productInfoStore, modelIdStore); var amqpLink = Mock.Of <IAmqpLink>(l => l.IsReceiver == isReceiver); var uri = new Uri(linkUri); // Act / Assert Assert.Throws <InvalidOperationException>(() => linkHandlerProvider.GetLinkType(amqpLink, uri)); }
public void GetLinkTypeTest(string linkUri, bool isReceiver, LinkType expectedLinkType, IDictionary <string, string> expectedBoundVariables) { // Arrange var messageConverter = Mock.Of <IMessageConverter <AmqpMessage> >(); var twinMessageConverter = Mock.Of <IMessageConverter <AmqpMessage> >(); var methodMessageConverter = Mock.Of <IMessageConverter <AmqpMessage> >(); var linkHandlerProvider = new LinkHandlerProvider(messageConverter, twinMessageConverter, methodMessageConverter); var amqpLink = Mock.Of <IAmqpLink>(l => l.IsReceiver == isReceiver); var uri = new Uri(linkUri); // Act (LinkType LinkType, IDictionary <string, string> BoundVariables)match = linkHandlerProvider.GetLinkType(amqpLink, uri); // Assert Assert.Equal(expectedLinkType, match.LinkType); Assert.Equal(expectedBoundVariables, match.BoundVariables); }