示例#1
0
 public bool CanApproveRequest(out string whyNot)
 {
     if (!_respondr.TryGetEnvelope(_reqKey, out ApprovalEnvelope <string> env))
     {
         whyNot = "Cashier did not submit.";
         return(false);
     }
     if (!HashIsValid(env))
     {
         whyNot = "Database is currently updating.";
         return(false);
     }
     whyNot = "";
     return(true);
 }
        public void TestMethod00002()
        {
            var user1   = "Mr. Requester";
            var user2   = "Mr. Responder";
            var reqKey  = "sample-request-key";
            var dir     = Path.GetTempPath();
            var sut1    = new FileBasedApprovalRequester <SampleClass1>(dir, user1);
            var sut2    = new FileBasedApprovalResponder <SampleClass1>(dir, user2);
            var origObj = new SampleClass1 {
                Message = "abc"
            };

            sut1.SendRequest(origObj, reqKey);

            sut2.TryGetEnvelope(reqKey, out ApprovalEnvelope <SampleClass1> req).Should().BeTrue();
            sut2.SendResponse(req, true, "sample remarks");

            sut1.TryGetEnvelope(reqKey, out ApprovalEnvelope <SampleClass1> resp).Should().BeTrue();
            resp.IsApproved.Should().BeTrue();
            resp.ResponseRemarks.Should().Be("sample remarks");
        }
        public void TestMethod00001()
        {
            var user1   = "Mr. Requester";
            var user2   = "Mr. Responder";
            var reqKey  = "sample-request-key";
            var dir     = Path.GetTempPath();
            var sut1    = new FileBasedApprovalRequester <SampleClass1>(dir, user1);
            var sut2    = new FileBasedApprovalResponder <SampleClass1>(dir, user2);
            var origObj = new SampleClass1 {
                Message = "abc"
            };

            sut1.SendRequest(origObj, reqKey);
            sut1.IsRequestPosted(reqKey).Should().BeTrue();

            sut2.TryGetEnvelope(reqKey, out ApprovalEnvelope <SampleClass1> env).Should().BeTrue();

            env.RequestKey.Should().Be(reqKey);
            env.RequesterName.Should().Be(user1);
            env.Content.Message.Should().Be(origObj.Message);
        }