public void Not_Save_The_Vote()
        {
            _handler.Handle(new RegisterVoteCommand
            {
                CookieId     = CookieId,
                SessionId    = SessionId,
                TimeRecorded = _simulatedNow
            });

            _voteRepository.DidNotReceiveWithAnyArgs().AddVote(null);
        }
        public void Save_The_Vote()
        {
            _handler.Handle(new RegisterVoteCommand
            {
                CookieId     = CookieId,
                SessionId    = SessionId,
                TimeRecorded = _simulatedNow
            });

            _voteRepository.Received().AddVote(Arg.Is <Vote>(vote => vote.CookieId == CookieId));
            _voteRepository.Received().AddVote(Arg.Is <Vote>(vote => vote.SessionId == SessionId));
            _voteRepository.Received().AddVote(Arg.Is <Vote>(vote => vote.TimeRecorded == _simulatedNow));
        }