-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMiningSequenceRepositoryTest.cs
More file actions
73 lines (60 loc) · 2.41 KB
/
Copy pathMiningSequenceRepositoryTest.cs
File metadata and controls
73 lines (60 loc) · 2.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
using System;
using System.Collections.Generic;
using Xunit;
using AElf.WebApp.Application.Chain;
using AElf.WebApp.Application.Chain.Dto;
using AElf.WebApp.Application.Chain.Infrastructure;
using Google.Protobuf.WellKnownTypes;
using Shouldly;
using Xunit.Abstractions;
using Xunit.Sdk;
namespace AElf.WebApp.Application.Chain.Tests.infrastructure
{
public class MiningSequenceRepositoryTest: WebAppTestBase
{
private readonly IMiningSequenceRepository _miningSequenceRepository;
public MiningSequenceRepositoryTest(ITestOutputHelper outputHelper):base(outputHelper)
{
_miningSequenceRepository = GetRequiredService<IMiningSequenceRepository>();
}
[Fact]
public void AddMiningSequence_Test()
{
MiningSequenceDto MiningSequenceA = new MiningSequenceDto
{
Pubkey ="", Behaviour = "", BlockHeight = 1, MiningTime = new Timestamp(),
PreviousBlockHash = ""
};
//arrange
var miningSequence = _miningSequenceRepository;
var miningList = new List<MiningSequenceDto>();
//act
miningList.Add(MiningSequenceA);
var expected = miningList;
miningSequence.AddMiningSequence(MiningSequenceA);
var result = miningSequence.GetAllMiningSequences();
//assert
result.ShouldBe(expected);
}
[Fact]
public void DeleteMiningSequence_Test()
{
MiningSequenceDto MiningSequenceA = new MiningSequenceDto
{
Pubkey ="", Behaviour = "", BlockHeight = 1, MiningTime = new Timestamp(),
PreviousBlockHash = ""
};
MiningSequenceDto MiningSequenceB = new MiningSequenceDto
{
Pubkey = MiningSequenceA.Pubkey, Behaviour = MiningSequenceA.Behaviour,
BlockHeight = MiningSequenceA.BlockHeight, MiningTime = MiningSequenceA.MiningTime,
PreviousBlockHash = MiningSequenceA.PreviousBlockHash
};
var miningSequenceRepositoryB = _miningSequenceRepository;
miningSequenceRepositoryB.AddMiningSequence(MiningSequenceB);
miningSequenceRepositoryB.ClearMiningSequences(0);
var result = miningSequenceRepositoryB.GetAllMiningSequences();
result.ShouldBeEmpty();
}
}
}