public void AfterOtherAccountCreateAndDestroyArtefact_ICanCreateSameArtefact() { Interconnect(MyActor, OtherActor, ThirdActor); var a1 = OtherActor.CreateArtefact(Artefact.Name); OtherActor.DestroyArtefact(a1.Id); var a2 = MyActor.CreateArtefact(Artefact.Name); Assert.True(ThirdAccount.GetPeer(MyId).HasArtefact(a2.Id)); }
public void WhenPeerDestroyArtefactThatPeerDoesntOwn_PeerLoosesTrust() { var artefact = MyActor.CreateArtefact(Artefact.Name); OtherActor.CounterfeitArtefact(artefact); Interconnect(MyActor, OtherActor); var trustBefore = MyAccount.GetTrust(OtherId); OtherActor.DestroyArtefact(artefact.Id); var expectedTrustAfter = trustBefore.Decrease(DestroyOthersArtefactDistrustFactor); Assert.Equal(expectedTrustAfter, MyAccount.GetTrust(OtherId)); }