Esempio n. 1
0
        public void Test_Projection_With_Dictionary()
        {
            var getRequest = new MultiLookup <byte[]>("thekey", Array.Empty <LookupInSpec>());

            getRequest.Read(new FakeMemoryOwner <byte>(_lookupInPacket));

            var readResult = new GetResult(getRequest.ExtractBody(),
                                           new LegacyTranscoder(), new Mock <ILogger <GetResult> >().Object,
                                           _lookupInSpecs)
            {
                OpCode = OpCode.MultiLookup,
                Flags  = getRequest.Flags,
                Header = getRequest.Header
            };

            var result = readResult.ContentAs <Dictionary <string, dynamic> >();

            Assert.Equal(result["name"], "Emmy-lou Dickerson");
        }
Esempio n. 2
0
        public void Test_ExpiryTime_Returns_Null_When_Expiry_Not_An_Option()
        {
            var getRequest = new MultiLookup <byte[]>("thekey", Array.Empty <LookupInSpec>());

            getRequest.Read(new FakeMemoryOwner <byte>(_lookupInPacket));

            var readResult = new GetResult(getRequest.ExtractBody(),
                                           new LegacyTranscoder(), new Mock <ILogger <GetResult> >().Object,
                                           _lookupInSpecs)
            {
                OpCode = OpCode.MultiLookup,
                Flags  = getRequest.Flags,
                Header = getRequest.Header
            };

            var expiryTime = readResult.ExpiryTime;

            Assert.Null(expiryTime);
        }
        public void Test_Projection_With_Poco()
        {
            var getRequest = new MultiLookup <byte[]>();

            getRequest.Read(new FakeMemoryOwner <byte>(_lookupInPacket));

            var readResult = new GetResult(getRequest.ExtractBody(),
                                           new LegacyTranscoder(), new Mock <ILogger <GetResult> >().Object,
                                           _lookupInSpecs)
            {
                OpCode = OpCode.MultiLookup,
                Flags  = getRequest.Flags,
                Header = getRequest.Header
            };

            var result = readResult.ContentAs <Person>();

            Assert.Equal("Emmy-lou Dickerson", result.name);
        }