public async Task Put_returns_NoContent()
        {
            var dto        = new VoteDTO();
            var repository = new Mock <IVoteRepository>();

            repository.Setup(s => s.UpdateAsync(dto)).ReturnsAsync(true);
            var controller = new VotesController(repository.Object);

            var put = await controller.Put(42, dto);

            Assert.IsType <NoContentResult>(put);
        }
        public async Task Put_given_repository_returns_false_returns_NotFound()
        {
            var repository = new Mock <IVoteRepository>();

            var controller = new VotesController(repository.Object);

            var dto = new VoteDTO();

            var put = await controller.Put(42, dto);

            Assert.IsType <NotFoundResult>(put);
        }
        public async Task Put_given_dto_updates_vote()
        {
            var repository = new Mock <IVoteRepository>();

            var controller = new VotesController(repository.Object);

            var dto = new VoteDTO();

            await controller.Put(42, dto);

            repository.Verify(s => s.UpdateAsync(dto));
        }