示例#1
0
        public UserResultDto CreateResult(UserCreateResultDto userCreateResultDto)
        {
            var result = new UserResult
            {
                UserId          = userCreateResultDto.Id,
                LanguageId      = userCreateResultDto.LanguageId,
                Result          = userCreateResultDto.Result,
                CorrectAnswer   = userCreateResultDto.CorrectAnswer,
                IncorrectAnswer = userCreateResultDto.IncorrectAnswer
            };

            _context.Set <UserResult>().Add(result);
            _context.SaveChanges();

            var userResultDto = new UserResultDto
            {
                Id              = result.Id,
                UserId          = userCreateResultDto.Id,
                LanguageId      = result.LanguageId,
                Result          = result.Result,
                ResultId        = result.Id,
                CorrectAnswer   = result.CorrectAnswer,
                IncorrectAnswer = result.IncorrectAnswer
            };

            return(userResultDto);
        }
示例#2
0
        public UserTest()
        {
            idCreate    = Guid.NewGuid();
            nameCreate  = Faker.Name.FullName();
            emailCreate = Faker.Internet.Email();
            nameUpdate  = Faker.Name.FullName();
            emailUpdate = Faker.Internet.Email();

            //Preencher a lista
            for (int i = 0; i < 10; i++)
            {
                var dto = new UserDto()
                {
                    Id    = Guid.NewGuid(),
                    Name  = Faker.Name.FullName(),
                    Email = Faker.Internet.Email()
                };
                listUserDto.Add(dto);
            }

            userDto = new UserDto
            {
                Name  = nameCreate,
                Email = emailCreate
            };

            userCreateDto = new UserCreateDto
            {
                Name  = nameCreate,
                Email = emailCreate
            };

            userCreateResultDto = new UserCreateResultDto
            {
                Id       = idCreate,
                Name     = nameCreate,
                Email    = emailCreate,
                CreateAt = DateTime.Now
            };
            userUpdateDto = new UserUpdateDto
            {
                Id       = idCreate,
                Name     = nameCreate,
                Email    = emailCreate,
                UpdateAt = DateTime.Now
            };
            userUpdateResultDto = new UserUpdateResultDto
            {
                Id       = idCreate,
                Name     = nameCreate,
                Email    = emailCreate,
                UpdateAt = DateTime.Now
            };
        }
        public async Task ItIsPossibleToExecuteThePostMethod()
        {
            _serviceMock = new Mock <IUserService>();
            _serviceMock.Setup(m => m.Post(userCreateDto)).ReturnsAsync(userCreateResultDto);
            _serviceUser = _serviceMock.Object;

            UserCreateResultDto result = await _serviceUser.Post(userCreateDto);

            Assert.NotNull(result);
            Assert.Equal(nameCreate, result.Name);
            Assert.Equal(emailCreate, result.Email);
        }
示例#4
0
        public IActionResult Post([FromBody] UserCreateResultDto userCreateResultDto)
        {
            var result = _context.CreateResult(userCreateResultDto);

            return(Ok(result));
        }