예제 #1
0
        public async Task <PolicyChangePoll> NewPolicyChangePoll(PolicyChangePollViewModel model)
        {
            var poll = new PolicyChangePoll
            {
                UserId       = model.UserId,
                CreateTime   = DateTime.UtcNow,
                Active       = true,
                Name         = model.Name,
                QuestionBody = model.Description,
                TenantId     = _tenantProvider.GetTenantId(),
                PolicyId     = model.PolicyId
            };
            await _pollService.AddPoll(poll);

            return(poll);
        }
        public async Task Should_Create_PolicyChangePoll()
        {
            var model = new PolicyChangePollViewModel
            {
                Description = "test desc",
                UserId      = 1.ToString(),
                Name        = "test"
            };
            var poll = await _pollApiViewModelService.NewPolicyChangePoll(model);

            var result = _context.PolicyChangePolls.FirstOrDefault(a => a.Id == poll.Id);

            Assert.NotNull(result);
            Assert.Equal(model.Description, result.QuestionBody);
            Assert.Equal(model.UserId, result.UserId);
            Assert.Equal(model.Name, result.Name);
        }