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); }