Exemplo n.º 1
0
        public void Given_VotingSnapshot_When_CreateSnaphotFromVotingAggregate_Then_SameSnapshot()
        {
            var snapshot = new VotingSnapshot(Guid.NewGuid(), VotingPair.Empty(), string.Empty);
            var result   = VotingAggregate.CreateFrom(snapshot).CreateSnapshot();

            Assert.Equal(result.Topics, snapshot.Topics);
            Assert.Equal(result.Winner, snapshot.Winner);
        }
Exemplo n.º 2
0
        public void Given_EmptyVotingPair_When_GetWinners_Then_Empty()
        {
            var result = VotingPair.Empty().GetWinners();

            Assert.Equal(result.Count(), 0);
        }
Exemplo n.º 3
0
        public void Given_EmptyVotingPair_When_VoteForTopic_Then_Exception()
        {
            Action result = () => VotingPair.Empty().VoteForTopic("C#");

            Assert.ThrowsAny <InvalidOperationException>(result);
        }
Exemplo n.º 4
0
        public void Given_CreatedVotingPair_When_Empty_Then_IsEmpty()
        {
            var result = VotingPair.Empty().IsEmpty;

            Assert.Equal(result, true);
        }