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); }
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); }
/// <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(); }
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); }