protected TestBase(ICryptographyFactory cryptographyFactory = null) { _network = new Network(cryptographyFactory ?? new SimpleCryptographyFactory()); MyAccount = _network.CreateRootAccount("MyAccount", 1); OtherAccount = _network.CreateRootAccount("OtherAccount", 2); ThirdAccount = _network.CreateRootAccount("ThirdAccount", 3); MyActor = MyAccount.GetActor(_network, _transactionFactory); OtherActor = OtherAccount.GetActor(_network, _transactionFactory); ThirdActor = ThirdAccount.GetActor(_network, _transactionFactory); Artefact = new Artefact((ArtefactId)"255:1", "SomeArtefact", (AgentId)"255"); AnotherArtefact = new Artefact((ArtefactId)"255:2", "AnotherArtefact", (AgentId)"255"); }
public void WhenTryToUseSameTransactionKeyTwice_NothingHappens() { var sameKeyFactoryMock = new Mock <ITransactionFactory>(); sameKeyFactoryMock.SetReturnsDefault("X"); var myActor = MyAccount.GetActor(_network, sameKeyFactoryMock.Object); var otherActor = OtherAccount.GetActor(_network, sameKeyFactoryMock.Object); Interconnect(myActor, otherActor); var artefact = otherActor.CreateArtefact(Artefact.Name); MakeTransaction(otherActor, myActor, artefact); MakeTransaction(myActor, otherActor, MyAccount.GetArtefact(artefact.Id)); Assert.True(MyAccount.Self.HasArtefact(artefact.Id)); Assert.False(OtherAccount.Self.HasArtefact(artefact.Id)); }