예제 #1
0
        public void VoteOptionsExceptionNotFound()
        {
            var command = new AddPollToOptionCommandHandler(_optionsRepositorioMock.Object);

            var result = command.Handle(new AddPollToOptionCommand(999), new CancellationToken()).Result;

            _optionsRepositorioMock.Setup(s => s.GetbyId(It.IsAny <int>())).Returns((Option)null);

            _optionsRepositorioMock.Verify(p => p.Update(It.IsAny <Option>(), It.IsAny <Option>()), Times.Never);
        }
예제 #2
0
        public void VoteOptionsSuccess()
        {
            _optionMock.FirstOrDefault().Count = 1;
            _optionsRepositorioMock.Setup(s => s.Update(It.IsAny <Option>(), It.IsAny <Option>())).Returns(_optionMock.FirstOrDefault());

            var optionsMock = OptionMock.GetOptionMock();
            var command     = new AddPollToOptionCommandHandler(_optionsRepositorioMock.Object);

            var result = command.Handle(new AddPollToOptionCommand(optionsMock.FirstOrDefault().Id), new CancellationToken()).Result;

            Assert.NotNull(result);
            Assert.True(result);
            _optionsRepositorioMock.Verify(p => p.Update(It.IsAny <Option>(), It.IsAny <Option>()), Times.Once);
        }