Commit 77c690fe authored by Nick Craver's avatar Nick Craver

Fix Moq tests (normalizing line endings as well)

parent 140d741a
using System.Text; using System.Text;
using Moq; using Moq;
using StackExchange.Redis.KeyspaceIsolation; using StackExchange.Redis.KeyspaceIsolation;
namespace StackExchange.Redis.Tests namespace StackExchange.Redis.Tests
{ {
#pragma warning disable RCS1047 // Non-asynchronous method name should not end with 'Async'. #pragma warning disable RCS1047 // Non-asynchronous method name should not end with 'Async'.
public sealed class TransactionWrapperTests public sealed class TransactionWrapperTests
{ {
private readonly Mock<ITransaction> mock; private readonly Mock<ITransaction> mock;
private readonly TransactionWrapper wrapper; private readonly TransactionWrapper wrapper;
public TransactionWrapperTests() public TransactionWrapperTests()
{ {
mock = new Mock<ITransaction>(); mock = new Mock<ITransaction>();
wrapper = new TransactionWrapper(mock.Object, Encoding.UTF8.GetBytes("prefix:")); wrapper = new TransactionWrapper(mock.Object, Encoding.UTF8.GetBytes("prefix:"));
} }
[Fact] [Fact]
public void AddCondition_HashEqual() public void AddCondition_HashEqual()
{ {
wrapper.AddCondition(Condition.HashEqual("key", "field", "value")); wrapper.AddCondition(Condition.HashEqual("key", "field", "value"));
mock.Verify(_ => _.AddCondition(It.Is<Condition>(value => "prefix:key > field == value" == value.ToString()))); mock.Verify(_ => _.AddCondition(It.Is<Condition>(value => "prefix:key > field == value" == value.ToString())));
} }
[Fact] [Fact]
public void AddCondition_HashNotEqual() public void AddCondition_HashNotEqual()
{ {
wrapper.AddCondition(Condition.HashNotEqual("key", "field", "value")); wrapper.AddCondition(Condition.HashNotEqual("key", "field", "value"));
mock.Verify(_ => _.AddCondition(It.Is<Condition>(value => "prefix:key > field != value" == value.ToString()))); mock.Verify(_ => _.AddCondition(It.Is<Condition>(value => "prefix:key > field != value" == value.ToString())));
} }
[Fact] [Fact]
public void AddCondition_HashExists() public void AddCondition_HashExists()
{ {
wrapper.AddCondition(Condition.HashExists("key", "field")); wrapper.AddCondition(Condition.HashExists("key", "field"));
mock.Verify(_ => _.AddCondition(It.Is<Condition>(value => "prefix:key > field exists" == value.ToString()))); mock.Verify(_ => _.AddCondition(It.Is<Condition>(value => "prefix:key Hash > field exists" == value.ToString())));
} }
[Fact] [Fact]
public void AddCondition_HashNotExists() public void AddCondition_HashNotExists()
{ {
wrapper.AddCondition(Condition.HashNotExists("key", "field")); wrapper.AddCondition(Condition.HashNotExists("key", "field"));
mock.Verify(_ => _.AddCondition(It.Is<Condition>(value => "prefix:key > field does not exists" == value.ToString()))); mock.Verify(_ => _.AddCondition(It.Is<Condition>(value => "prefix:key Hash > field does not exists" == value.ToString())));
} }
[Fact] [Fact]
public void AddCondition_KeyExists() public void AddCondition_KeyExists()
{ {
wrapper.AddCondition(Condition.KeyExists("key")); wrapper.AddCondition(Condition.KeyExists("key"));
mock.Verify(_ => _.AddCondition(It.Is<Condition>(value => "prefix:key exists" == value.ToString()))); mock.Verify(_ => _.AddCondition(It.Is<Condition>(value => "prefix:key exists" == value.ToString())));
} }
[Fact] [Fact]
public void AddCondition_KeyNotExists() public void AddCondition_KeyNotExists()
{ {
wrapper.AddCondition(Condition.KeyNotExists("key")); wrapper.AddCondition(Condition.KeyNotExists("key"));
mock.Verify(_ => _.AddCondition(It.Is<Condition>(value => "prefix:key does not exists" == value.ToString()))); mock.Verify(_ => _.AddCondition(It.Is<Condition>(value => "prefix:key does not exists" == value.ToString())));
} }
[Fact] [Fact]
public void AddCondition_StringEqual() public void AddCondition_StringEqual()
{ {
wrapper.AddCondition(Condition.StringEqual("key", "value")); wrapper.AddCondition(Condition.StringEqual("key", "value"));
mock.Verify(_ => _.AddCondition(It.Is<Condition>(value => "prefix:key == value" == value.ToString()))); mock.Verify(_ => _.AddCondition(It.Is<Condition>(value => "prefix:key == value" == value.ToString())));
} }
[Fact] [Fact]
public void AddCondition_StringNotEqual() public void AddCondition_StringNotEqual()
{ {
wrapper.AddCondition(Condition.StringNotEqual("key", "value")); wrapper.AddCondition(Condition.StringNotEqual("key", "value"));
mock.Verify(_ => _.AddCondition(It.Is<Condition>(value => "prefix:key != value" == value.ToString()))); mock.Verify(_ => _.AddCondition(It.Is<Condition>(value => "prefix:key != value" == value.ToString())));
} }
[Fact] [Fact]
public void ExecuteAsync() public void ExecuteAsync()
{ {
wrapper.ExecuteAsync(CommandFlags.HighPriority); wrapper.ExecuteAsync(CommandFlags.HighPriority);
mock.Verify(_ => _.ExecuteAsync(CommandFlags.HighPriority), Times.Once()); mock.Verify(_ => _.ExecuteAsync(CommandFlags.HighPriority), Times.Once());
} }
[Fact] [Fact]
public void Execute() public void Execute()
{ {
wrapper.Execute(CommandFlags.HighPriority); wrapper.Execute(CommandFlags.HighPriority);
mock.Verify(_ => _.Execute(CommandFlags.HighPriority), Times.Once()); mock.Verify(_ => _.Execute(CommandFlags.HighPriority), Times.Once());
} }
} }
#pragma warning restore RCS1047 // Non-asynchronous method name should not end with 'Async'. #pragma warning restore RCS1047 // Non-asynchronous method name should not end with 'Async'.
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment