コード例 #1
0
        public void Setup()
        {
#if !NET_CORE
            CallContext.LogicalSetData(CallContextKey, "Fail");
#endif

            var dummyExecutionContext = ExecutionContext.Capture();

#if !NET_CORE
            CallContext.FreeNamedDataSlot(CallContextKey);
#endif

            var nodeMock = new Mock <IMemcacheNode>();
            nodeMock.Setup(n => n.EndPoint).Returns(new IPEndPoint(new IPAddress(new byte[] { 127, 0, 0, 1 }), 11211));
            nodeMock.Setup(n => n.IsDead).Returns(false);
            nodeMock.Setup(n => n.TrySend(It.IsAny <IMemcacheRequest>(), It.IsAny <int>()))
            .Callback((IMemcacheRequest req, int timeout) => ExecutionContext.Run(dummyExecutionContext, _ => req.HandleResponse(_responseHeader, _key, _extra, _message), null))
            .Returns(true);
            _nodeMock = nodeMock.Object;

            var locatorMoq = new Mock <INodeLocator>();
            locatorMoq.Setup(l => l.Locate(It.IsAny <IMemcacheRequest>())).Returns(Enumerable.Repeat(_nodeMock, 1));
            _locatorMock = locatorMoq.Object;

            var clusterMoq = new Mock <IMemcacheCluster>();
            clusterMoq.Setup(c => c.Locator).Returns(_locatorMock);
            clusterMoq.Setup(c => c.Nodes).Returns(Enumerable.Repeat(_nodeMock, 1));
            _clusterMock = clusterMoq.Object;

            _key            = null;
            _extra          = null;
            _message        = null;
            _responseHeader = default(MemcacheResponseHeader);
        }
コード例 #2
0
ファイル: ClientTests.cs プロジェクト: mindis/memcache-driver
        public void Setup()
        {
            var nodeMock = new Mock <IMemcacheNode>();

            nodeMock.Setup(n => n.EndPoint).Returns(new IPEndPoint(new IPAddress(new byte[] { 127, 0, 0, 1 }), 11211));
            nodeMock.Setup(n => n.IsDead).Returns(false);
            nodeMock.Setup(n => n.TrySend(It.IsAny <IMemcacheRequest>(), It.IsAny <int>()))
            .Callback((IMemcacheRequest req, int timeout) => req.HandleResponse(_responseHeader, _key, _extra, _message))
            .Returns(true);
            _nodeMock = nodeMock.Object;

            var locatorMoq = new Mock <INodeLocator>();

            locatorMoq.Setup(l => l.Locate(It.IsAny <IMemcacheRequest>())).Returns(Enumerable.Repeat(_nodeMock, 1));
            _locatorMock = locatorMoq.Object;

            var clusterMoq = new Mock <IMemcacheCluster>();

            clusterMoq.Setup(c => c.Locator).Returns(_locatorMock);
            clusterMoq.Setup(c => c.Nodes).Returns(Enumerable.Repeat(_nodeMock, 1));
            _clusterMock = clusterMoq.Object;

            _key            = null;
            _extra          = null;
            _message        = null;
            _responseHeader = default(MemcacheResponseHeader);
        }
コード例 #3
0
        /// <summary>
        /// The constructor, see @MemcacheClientConfiguration for details
        /// </summary>
        /// <param name="configuration"></param>
        public MemcacheClient(MemcacheClientConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new ArgumentException("Client config should not be null");
            }

            _configuration        = configuration;
            _cluster              = (configuration.ClusterFactory ?? MemcacheClientConfiguration.DefaultClusterFactory)(configuration);
            _cluster.NodeAdded   += RegisterEvents;
            _cluster.NodeRemoved += UnregisterEvents;
            _cluster.Initialize();
        }
コード例 #4
0
ファイル: ClientTests.cs プロジェクト: mindis/memcache-driver
        public void Setup()
        {
            var nodeMock = new Mock<IMemcacheNode>();
            nodeMock.Setup(n => n.EndPoint).Returns(new IPEndPoint(new IPAddress(new byte[] { 127, 0, 0, 1 }), 11211));
            nodeMock.Setup(n => n.IsDead).Returns(false);
            nodeMock.Setup(n => n.TrySend(It.IsAny<IMemcacheRequest>(), It.IsAny<int>()))
                .Callback((IMemcacheRequest req, int timeout) => req.HandleResponse(_responseHeader, _key, _extra, _message))
                .Returns(true);
            _nodeMock = nodeMock.Object;

            var locatorMoq = new Mock<INodeLocator>();
            locatorMoq.Setup(l => l.Locate(It.IsAny<IMemcacheRequest>())).Returns(Enumerable.Repeat(_nodeMock, 1));
            _locatorMock = locatorMoq.Object;

            var clusterMoq = new Mock<IMemcacheCluster>();
            clusterMoq.Setup(c => c.Locator).Returns(_locatorMock);
            clusterMoq.Setup(c => c.Nodes).Returns(Enumerable.Repeat(_nodeMock, 1));
            _clusterMock = clusterMoq.Object;

            _key = null;
            _extra = null;
            _message = null;
            _responseHeader = default(MemcacheResponseHeader);
        }