public void TestGuardianCreation() { var guardianApi = new GuardianClient("http://localhost:8001"); var mediatorApi = new MediatorClient("http://localhost:8000"); var edesc = JsonSerializer.Deserialize <ElectionDescription>(TestData.description2); var guardians = new string[] { "A B", "C D", "E F", "G H", "I J" }; var glist = new List <Guardian>(); for (var i = 0; i < guardians.Length; i++) { glist.Add(guardianApi.Guardian(null, null, guardians[i], 5, 3, i)); } var pkeys = glist.ConvertAll(g => g.election_key_pair.public_key).ToArray(); var r = mediatorApi.ElectionCombine(pkeys); var ctxt = mediatorApi.ElectionContext(edesc, r.joint_key, 5, 3); var ballots = new PlaintextBallot[4]; for (int i = 0; i < ballots.Length; i++) { ballots[i] = JsonSerializer.Deserialize <PlaintextBallot>(TestData.ballotData); ballots[i].object_id = $"ballot-{i}"; } var nonce = "110191403412906482859082647039385908787148325839889522238592336039604240167009"; var seed_hash = "110191403412906482859082647039385908787148325839889522238592336039604240167009"; var segments = new[] { ballots[0..2], ballots[2..4] };
public void ElectionContextTest() { var client = new MediatorClient("http://localhost:8000"); var e = JsonSerializer.Deserialize <ElectionDescription>(TestData.description); Assert.AreEqual("123455", client.ElectionContext(e, "123455", 5, 3).elgamal_public_key); }