public virtual void Return() { // Arrange var succeed = RandomHelper.NextBoolean(g_random); MockInnerPool.Setup(inner => inner.Return("data")).Returns(succeed); // Act var result = DecoratedPool.Return("data"); // Assert Assert.Equal(succeed, result); }
public void Return_Inner_Return_False() { // Arrange var item = RandomHelper.NextWord(g_random); MockInnerPool.Setup(inner => inner.Return(item)).Returns(false); // Act var result = DecoratedPool.Return(item); // Assert Assert.False(result); }
public virtual void Return_Already_Disposed() { // Arrange MockInnerPool.Setup(inner => inner.Dispose()); MockManagedPool.Setup(managed => managed.Clear()).Returns(true); DecoratedPool.Dispose(); // Act var result = DecoratedPool.Return(null); // Assert Assert.False(result); }
public void Return_More_Than_Taken() { // Arrange for (int i = 0; i < m_waitPool.Size; i++) { Return(); } // Act var result = DecoratedPool.Return("data"); // Assert Assert.False(result); }
public override void Return_Already_Disposed() { // Arrange MockInnerPool.Setup(inner => inner.Take(null)).Returns((string)null); MockInnerPool.Setup(inner => inner.Count).Returns(0); MockInnerPool.Setup(inner => inner.Dispose()); DecoratedPool.Dispose(); // Act var result = DecoratedPool.Return(null); // Assert Assert.False(result); }
public override void Return_Already_Disposed() { // Arrange var items = new Queue <string>(new string[] { "x", "x", null }); MockInnerPool.Setup(inner => inner.Take(null)).Returns(items.Dequeue); MockInnerPool.Setup(inner => inner.Count).Returns(0); MockInnerPool.Setup(inner => inner.Dispose()); DecoratedPool.Dispose(); // Act var result = DecoratedPool.Return(null); // Assert Assert.False(result); }