private static void InitializeBinarySerializer( IBinarySerializer binarySerializer, IBinaryDeserializer binaryDeserializer) { BinarySerializer.Initialize(binarySerializer); BinaryDeserializer.Initialize(binaryDeserializer); }
public async Task GetIndexConfirmed_BinaryValueFound_ReturnsValue() { var input = UInt160.Parse(RandomInt().ToString("X40")); var expectedBytes = new byte[1]; var expectedSet = new HashSet <CoinReference> { new CoinReference { PrevHash = UInt256.Parse(RandomInt().ToString("X64")), PrevIndex = 0 }, new CoinReference { PrevHash = UInt256.Parse(RandomInt().ToString("X64")), PrevIndex = 0 } }; var contextMock = AutoMockContainer.GetMock <IRedisDbContext>(); contextMock.Setup(m => m.Get(input.BuildIxConfirmedKey())).ReturnsAsync(expectedBytes); var deserializerMock = AutoMockContainer.GetMock <IBinaryDeserializer>(); deserializerMock.Setup(m => m.Deserialize <HashSet <CoinReference> >(expectedBytes, null)) .Returns(expectedSet); var testee = AutoMockContainer.Create <RedisDbBinaryRepository>(); BinaryDeserializer.Initialize(deserializerMock.Object); var result = await testee.GetIndexConfirmed(input); result.SetEquals(expectedSet).Should().BeTrue(); }