public void WhenEndorceArtefactMayTimes_MoneyIncreaseWithLessThan_1() { Interconnect(MyActor, OtherActor, ThirdActor); MyAccount.SetTrust(OtherId, SignedWeight.Max); var artefact = ThirdActor.CreateArtefact(Artefact.Name); for (int i = 0; i < 100; i++) { MyActor.EndorceArtefact(artefact); } Assert.InRange(MyAccount.GetMoney(ThirdId), 0.5f, 1); }
public void AfterEndorcedArtefact_OwnerGainsTrust() { Interconnect(MyActor, OtherActor); var artefact = OtherActor.CreateArtefact(Artefact.Name); var trustBefore = MyAccount.GetTrust(OtherId); MyActor.EndorceArtefact(artefact); var expectedTrust = trustBefore.Increase(ArtefactEndorcementTrustFactor); Assert.Equal(expectedTrust, MyAccount.GetTrust(OtherId)); }
public void WhenEndorceDifferentArtefactsWithSameOwner_MoneyIncreaseWithLessThan_1() { Interconnect(MyActor, OtherActor, ThirdActor); MyAccount.SetTrust(OtherId, SignedWeight.Max); var artefacts = Enumerable.Range(1, 100).Select(i => ThirdActor.CreateArtefact(Artefact.Name + i)); foreach (Artefact artefact in artefacts) { MyActor.EndorceArtefact(artefact); } Assert.InRange(MyAccount.GetMoney(ThirdId), 0.5f, 1); }
public void WhenPeerEndorceArtefact_PeerRelationWithOwnerIsStrengthened() { Interconnect(MyActor, OtherActor); var artefact = OtherActor.CreateArtefact(Artefact.Name); var strengthBefore = MyAccount.Self.GetRelation(OtherId).Strength; MyActor.EndorceArtefact(artefact); var expectedStrength = strengthBefore.Increase(ArtefactEndorcementTrustFactor); var strengthAfter = MyAccount.Self.GetRelation(OtherId).Strength; Assert.Equal(expectedStrength, strengthAfter); }