public async Task CreateMessage()
        {
            // Inject
            CreateIdentity(Users[0].Auth);

            // Arrange
            var ticket = new SupportTicket()
            {
                Title = "Gosho", Description = "pesho", UserId = Users[0].Id,
            };
            TicketChat message;

            using (var a = factory.CreateDbContext())
            {
                await a.AddAsync(ticket);

                await a.SaveChangesAsync();

                message = new TicketChat()
                {
                    TicketId = ticket.Id, Message = "Some message"
                };

                await a.AddAsync(message);

                await a.SaveChangesAsync();

                ticket = await a.SupportTicket.Include(x => x.User).Where(x => x.Id == ticket.Id).FirstOrDefaultAsync();
            }

            var expected = mapper.Map <SupportTicketViewModel>(ticket);

            foreach (var a in expected.TicketChat)
            {
                a.IsCurrentUser = true;
                a.CreatorId     = 1;
            }
            // Act
            var result = await controller.CreateMessage(ticket.Id, message);

            // Assert
            Assert.Equal(Serialize(expected), Serialize(((OkObjectResult)result).Value));
        }