public void TestSetACL() { using (var requestHandler = new TestRequestHandler()) using (var client = new RingMasterClient(requestHandler)) { string path = this.GetRandomString(); var version = this.GetRandomInt(); var acl = new List <Acl>() { new Acl((int)Acl.Perm.ALL, new Id(AuthSchemes.Digest, this.GetRandomString())) }; var expectedStat = new Stat() { Version = this.GetRandomInt() }; requestHandler.Implementation = request => { Assert.IsTrue(request is RequestSetAcl); var setAclRequest = (RequestSetAcl)request; Assert.AreEqual(path, setAclRequest.Path); Assert.AreEqual(acl.Count, setAclRequest.Acl.Count); Assert.IsTrue(Acl.AreEqual(acl[0], setAclRequest.Acl[0])); return(new RequestResponse() { ResultCode = (int)RingMasterException.Code.Ok, Stat = expectedStat }); }; var stat = client.SetACL(path, acl, version).Result; Assert.AreEqual(expectedStat.Version, stat.Version); } }