예제 #1
0
        public void Setup()
        {
            _optionMock = OptionMock.GetOptionMock();

            _optionsRepositorioMock = new Mock <IOptionRepository>();
            _pollRepositorioMock    = new Mock <IPollRepository>();

            _optionsRepositorioMock.Setup(s => s.GetbyId(It.IsAny <int>())).Returns(_optionMock.FirstOrDefault());
            _optionsRepositorioMock.Setup(r => r.GetbyId(It.IsAny <int>())).Returns((int id_option) => _optionMock.Where(x => x.Id == id_option).FirstOrDefault());

            _optionsRepositorioMock.Setup(s => s.UnitOfWork.Salvar());
        }
예제 #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);
        }