Exemplo n.º 1
0
        public void GivenBlockNode_WhenValueSet_VerifyNoChange()
        {
            var now  = DateTimeOffset.Now;
            var data = new BlockNode(new DataBlock <TextBlock>(now, "blockType", "blockId", new TextBlock("name", "type", "author", "datav2")), 1, "previousHash");

            data.IsValid().Should().BeTrue();

            data.Index.Should().Be(1);
            data.PreviousHash.Should().Be("previousHash");
            data.BlockData.As <DataBlock <TextBlock> >().TimeStamp.TimeStamp.Should().Be(now.ToUnixTimeSeconds());
            data.BlockData.As <DataBlock <TextBlock> >().BlockType.Should().Be("blockType");
            data.BlockData.As <DataBlock <TextBlock> >().BlockId.Should().Be("blockId");
            data.BlockData.As <DataBlock <TextBlock> >().Data.Name.Should().Be("name");
            data.BlockData.As <DataBlock <TextBlock> >().Data.ContentType.Should().Be("type");
            data.BlockData.As <DataBlock <TextBlock> >().Data.Author.Should().Be("author");
            data.BlockData.As <DataBlock <TextBlock> >().Data.Content.Should().Be("datav2");
        }
Exemplo n.º 2
0
        public void GivenBlockNode_WhenTestForEqual_VerifyNoChange()
        {
            var now  = DateTimeOffset.Now;
            var data = new BlockNode(new DataBlock <TextBlock>(now, "blockType", "blockId", new TextBlock("name", "type", "author", "datav2")), 1, "previousHash");

            data.IsValid().Should().BeTrue();

            var v2 = data;

            v2.IsValid().Should().BeTrue();
            (data == v2).Should().BeTrue();
            (data != v2).Should().BeFalse();

            data.Index.Should().Be(v2.Index);
            data.PreviousHash.Should().Be(v2.PreviousHash);
            data.BlockData.As <DataBlock <TextBlock> >().TimeStamp.TimeStamp.Should().Be(now.ToUnixTimeSeconds());
            data.BlockData.As <DataBlock <TextBlock> >().BlockType.Should().Be(v2.BlockData.As <DataBlock <TextBlock> >().BlockType);
            data.BlockData.As <DataBlock <TextBlock> >().BlockId.Should().Be(v2.BlockData.As <DataBlock <TextBlock> >().BlockId);
            data.BlockData.As <DataBlock <TextBlock> >().Data.Name.Should().Be(v2.BlockData.As <DataBlock <TextBlock> >().Data.Name);
            data.BlockData.As <DataBlock <TextBlock> >().Data.ContentType.Should().Be(v2.BlockData.As <DataBlock <TextBlock> >().Data.ContentType);
            data.BlockData.As <DataBlock <TextBlock> >().Data.Author.Should().Be(v2.BlockData.As <DataBlock <TextBlock> >().Data.Author);
            data.BlockData.As <DataBlock <TextBlock> >().Data.Content.Should().Be(v2.BlockData.As <DataBlock <TextBlock> >().Data.Content);

            var v3 = new BlockNode(data);

            v3.IsValid().Should().BeTrue();
            (data == v3).Should().BeTrue();
            (data != v3).Should().BeFalse();

            data.Index.Should().Be(v3.Index);
            data.PreviousHash.Should().Be(v3.PreviousHash);
            data.BlockData.As <DataBlock <TextBlock> >().TimeStamp.TimeStamp.Should().Be(now.ToUnixTimeSeconds());
            data.BlockData.As <DataBlock <TextBlock> >().BlockType.Should().Be(v3.BlockData.As <DataBlock <TextBlock> >().BlockType);
            data.BlockData.As <DataBlock <TextBlock> >().BlockId.Should().Be(v3.BlockData.As <DataBlock <TextBlock> >().BlockId);
            data.BlockData.As <DataBlock <TextBlock> >().Data.Name.Should().Be(v3.BlockData.As <DataBlock <TextBlock> >().Data.Name);
            data.BlockData.As <DataBlock <TextBlock> >().Data.ContentType.Should().Be(v3.BlockData.As <DataBlock <TextBlock> >().Data.ContentType);
            data.BlockData.As <DataBlock <TextBlock> >().Data.Author.Should().Be(v3.BlockData.As <DataBlock <TextBlock> >().Data.Author);
            data.BlockData.As <DataBlock <TextBlock> >().Data.Content.Should().Be(v3.BlockData.As <DataBlock <TextBlock> >().Data.Content);
        }