コード例 #1
0
ファイル: TestBase.cs プロジェクト: joakimsigvald/trustcoin2
 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");
 }
コード例 #2
0
        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));
        }