public void CreateValidBlock() { // Arrange // Act var block = new PocBlock(data); // Assert Assert.IsNotNull(block); Assert.AreEqual(data, block.Data); }
public void CreateAndMineBlock() { // Arrange var block = new PocBlock(data); // Act block.MineBlock(4); // Assert Assert.IsNotNull(block); Assert.IsNotNull(block.Nonce); Assert.AreEqual(data, block.Data); }
public void CreateValidChain() { // Arrange var chain = new Chain(); // Act var firstBlock = new PocBlock("test"); chain.AddBlock(firstBlock); var secondBlock = new PocBlock("test2"); chain.AddBlock(secondBlock); // Assert Assert.IsTrue(chain.IsChainValid()); }
public void GetLatestBlock_GetsLatestBlock() { // Arrange var chain = new Chain(); // Act var firstBlock = new PocBlock("test"); chain.AddBlock(firstBlock); var secondBlock = new PocBlock("test2"); chain.AddBlock(secondBlock); // Assert Assert.IsTrue(chain.IsChainValid()); Assert.AreEqual(secondBlock, chain.GetLatestBlock()); }
public void TemperCreatesInvalidChain() { // Arrange var chain = new Chain(); // Act var firstBlock = new PocBlock("test"); chain.AddBlock(firstBlock); var secondBlock = new PocBlock("test2"); chain.AddBlock(secondBlock); var thirdBlock = new PocBlock("test3"); chain.AddBlock(thirdBlock); chain.Blocks[0] = thirdBlock; // Assert Assert.IsFalse(chain.IsChainValid()); }