Пример #1
0
 private static void InitializeBinarySerializer(
     IBinarySerializer binarySerializer,
     IBinaryDeserializer binaryDeserializer)
 {
     BinarySerializer.Initialize(binarySerializer);
     BinaryDeserializer.Initialize(binaryDeserializer);
 }
Пример #2
0
        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();
        }