public void Should_Build_Req() { var cmd = new Get.Builder() .WithTable(Table) .WithKey(Key) .Build(); Assert.AreEqual(MessageCode.TsGetResp, cmd.ExpectedCode); TsGetReq pb = (TsGetReq)cmd.ConstructPbRequest(); Assert.AreEqual(Table, RiakString.FromBytes(pb.table)); Assert.IsFalse(pb.timeoutSpecified); Assert.True(pb.key[0].boolean_valueSpecified); Assert.AreEqual(Cells0[0].AsObject, pb.key[0].boolean_value); Assert.True(pb.key[1].double_valueSpecified); Assert.AreEqual(Cells0[1].AsObject, pb.key[1].double_value); Assert.True(pb.key[2].sint64_valueSpecified); Assert.AreEqual(Cells0[2].AsObject, pb.key[2].sint64_value); var dt = (DateTime)Cells0[3].AsObject; Assert.True(pb.key[3].timestamp_valueSpecified); Assert.AreEqual(DateTimeUtil.ToUnixTimeMillis(dt), pb.key[3].timestamp_value); var s = RiakString.ToBytes((string)Cells0[4].AsObject); Assert.True(pb.key[4].varchar_valueSpecified); CollectionAssert.AreEqual(s, pb.key[4].varchar_value); }
public void Should_Build_Req_With_Timeout() { Get cmd = BuildGetReqWithTimeout(); Assert.AreEqual(MessageCode.TsGetResp, cmd.ExpectedCode); TsGetReq pb = (TsGetReq)cmd.ConstructRequest(false); Assert.AreEqual(Table, RiakString.FromBytes(pb.table)); Assert.IsTrue(pb.timeoutSpecified); Assert.AreEqual(Timeout.TotalMilliseconds, pb.timeout); }