Ejemplo n.º 1
0
        public async Task AddOptionsToPoll_ShouldAddOneOption()
        {
            // Arrange
            var pollId = 2;
            var option = new PollOptionModel {
                Id = 1, Option = "testOption", PollId = pollId
            };
            var listOfOptions = new List <PollOptionModel>()
            {
                option
            };

            string sql = "insert into dbo.PollOptions ([Option], PollId, CreatedOn) " +
                         "values (@Option, @PollId, @CreatedOn);";

            _db.Setup(x => x.Save(sql,
                                  new { Option = option.Option, PollId = option.PollId, CreatedOn = option.CreatedOn },
                                  _connectionStringData.SqlConnectionName));

            // Act
            await _sut.AddOptionsToPoll(pollId, listOfOptions);

            // Assert
            _db.Verify(x => x.Save(sql,
                                   new { Option = option.Option, PollId = option.PollId, CreatedOn = option.CreatedOn },
                                   _connectionStringData.SqlConnectionName),
                       Times.Exactly(1));
        }
Ejemplo n.º 2
0
        private Task AddOneOptionToPoll(int pollId, PollOptionModel newOption)
        {
            _pollRoutine.AddOptionsToPoll(
                pollId,
                new List <PollOptionModel>
            {
                new PollOptionModel
                {
                    Option = newOption.Option
                }
            }
                );

            return(Task.CompletedTask);
        }