public async Task CRUD()
        {
            var userName = Guid.NewGuid().ToString();
            var password = "******";

            await _client.PostAsync <AuthRegisterInputModel, AuthResultModel>("/Auth/Register", new AuthRegisterInputModel()
            {
                Username = userName,
                Password = password
            });

            var loginResult = await _client.PostAsync <AuthLoginInputModel, AuthResultModel>("/Auth/Login", new AuthLoginInputModel()
            {
                Username = userName,
                Password = password
            });

            _client.UseTokenForNowOn(loginResult.Token);

            var addStickerRequest = new StickerAddInputModel()
            {
                HtmlColor = "red",
                Text      = "Cap",
                X         = 1,
                Y         = 2
            };
            var addedStickerResult = await _client.PostAsync <StickerAddInputModel, StickerResultModel>("/Sticker", addStickerRequest);

            Assert.Equal(addedStickerResult.HtmlColor, addStickerRequest.HtmlColor);
            Assert.Equal(addedStickerResult.Text, addStickerRequest.Text);
            Assert.Equal(addedStickerResult.X, addStickerRequest.X);
            Assert.Equal(addedStickerResult.Y, addStickerRequest.Y);
            Assert.NotEqual(0, addedStickerResult.Id);

            var updateStickerRequest = new StickerUpdateInputModel()
            {
                HtmlColor = "red1",
                Text      = "Cap1",
                X         = 11,
                Y         = 21,
                ItemId    = addedStickerResult.Id,
            };
            var updatedStickerResult = await _client.PutAsync <StickerUpdateInputModel, StickerResultModel>("/Sticker", updateStickerRequest);

            Assert.Equal(updatedStickerResult.HtmlColor, updateStickerRequest.HtmlColor);
            Assert.Equal(updatedStickerResult.Text, updateStickerRequest.Text);
            Assert.Equal(updatedStickerResult.X, updateStickerRequest.X);
            Assert.Equal(updatedStickerResult.Y, updateStickerRequest.Y);

            var allEntities = await _client.GetAsync <IEnumerable <StickerResultModel> >("/Sticker");

            Assert.Single(allEntities);
            Assert.Equal(allEntities.First().Id, updatedStickerResult.Id);

            await _client.DeleteAsync($"/Sticker/{updatedStickerResult.Id}");

            var allEntities2 = await _client.GetAsync <IEnumerable <StickerResultModel> >("/Sticker");

            Assert.Empty(allEntities2);
        }
        public async Task <IActionResult> Add([FromBody] StickerAddInputModel sticker)
        {
            var stickerDto      = _mapper.Map <StickerAddInputModel, StickerAddDto>(sticker);
            var ownerId         = int.Parse(HttpContext.User.Claims.Single(c => c.Type == ClaimTypes.Name).Value);
            var addedStickerDto = await _stickerService.AddAsync(ownerId, stickerDto);

            return(Ok(_mapper.Map <StickerDto, StickerResultModel>(addedStickerDto)));
        }