Ejemplo n.º 1
0
        public async Task SendMessage_ShouldThrowException()
        {
            // Arrange
            var dateMessageSent = DateTime.Now;
            var message         = new Message()
            {
                ChatId      = 1,
                Content     = "Test",
                MessageSent = dateMessageSent,
                SenderId    = 1
            };

            var user = new PowerUser()
            {
                Created               = DateTime.Now,
                Id                    = 1,
                Email                 = "test",
                City                  = new City(),
                Chats                 = new List <ChatUser>(),
                Commented             = new List <Comment>(),
                Comments              = new List <Comment>(),
                Country               = new Country(),
                Firstname             = "Test",
                Gender                = Gender.Male,
                Lastname              = "Test",
                Memberships           = new List <Membership>(),
                Messages              = new List <Message>(),
                Photos                = new List <Photo>(),
                Username              = "******",
                Visiteds              = new List <Visit>(),
                Visitors              = new List <Visit>(),
                CityId                = 1,
                CountryId             = 1,
                FriendshipsReceived   = new List <Friendship>(),
                FriendshipsSent       = new List <Friendship>(),
                GainedAchievements    = new List <GainedAchievement>(),
                GroupsCreated         = new List <Group>(),
                IsActive              = true,
                LastActive            = DateTime.Now,
                MatchStatuses         = new List <MatchStatus>(),
                TeamMembers           = new List <TeamMember>(),
                DateOfBirth           = DateTime.Now,
                NumberOfGroupsCreated = 5
            };

            _unitOfWorkMock.Setup(x => x.Messages.Add(message))
            .Verifiable();

            _unitOfWorkMock.Setup(x => x.Complete())
            .Verifiable();

            _unitOfWorkMock.Setup(x => x.Users.GetUserByIdWithAdditionalInformation(It.IsAny <int>()))
            .ReturnsAsync(user);

            _chatHubMock.Setup(x => x.Clients.Group(It.IsAny <string>()))
            .Verifiable();

            // Act
            var result = await _sut.SendMessage(It.IsAny <MessageToSendDto>(), It.IsAny <int>());

            // Assert
            Assert.False(result.Key);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> SendMessage(MessageToSendDto message)
        {
            var userId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            return(Ok(await _chatsService.SendMessage(message, userId)));
        }