예제 #1
0
        public void MustIgnoreConnectIfUnavailable()
        {
            sut.Ignore = true;
            sut.Connect(Guid.NewGuid());

            proxy.Verify(p => p.Connect(It.IsAny <Guid>()), Times.Never);
        }
예제 #2
0
        public void Initialize()
        {
            var response = new ConnectionResponse
            {
                CommunicationToken    = Guid.NewGuid(),
                ConnectionEstablished = true
            };

            logger             = new Mock <ILogger>();
            proxyObjectFactory = new Mock <IProxyObjectFactory>();
            proxy = new Mock <IProxyObject>();

            proxy.Setup(p => p.Connect(null)).Returns(response);
            proxy.Setup(o => o.State).Returns(System.ServiceModel.CommunicationState.Opened);
            proxyObjectFactory.Setup(f => f.CreateObject(It.IsAny <string>())).Returns(proxy.Object);

            sut = new ServiceProxy("net.pipe://random/address/here", proxyObjectFactory.Object, logger.Object, default(Interlocutor));
            sut.Connect();
        }