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"); }
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); }