Beispiel #1
0
        public async void GetConversationsByUsernameWithContactNotFound()
        {
            // Arrange
            var expectedContactUsername = "******";

            _repository.GetConversationsByUserId(Arg.Any <string>()).ReturnsForAnyArgs(new List <Conversation> {
                new Conversation {
                    Id = 1, FirstUser = "******", SecondUser = "******"
                }
            });
            _identityService.GetUserByUsername(Arg.Any <string>()).ReturnsForAnyArgs(new User {
                Id = "id"
            });
            ConversationService service = new ConversationService(_repository, _identityService);

            // Act
            var result = await service.GetConversationsByUsername("username");

            // Assert
            Assert.True(result.Succeeded);
            Assert.NotNull(result.Result);
            Assert.IsType <List <ConversationResponse> >(result.Result);

            var convs = result.Result as List <ConversationResponse>;

            Assert.Equal(convs[0].ContactUsername, expectedContactUsername);
        }
Beispiel #2
0
        public async void GetConversationsByUsernameWithUserNotFound()
        {
            // Arrange
            ConversationService service = new ConversationService(_repository, _identityService);

            // Act
            var result = await service.GetConversationsByUsername("username");

            // Assert
            Assert.False(result.Succeeded);
        }
Beispiel #3
0
        public async void GetConversationsByUsernameWithNullOrEmptyArg(string username)
        {
            // Arrange
            ConversationService service = new ConversationService(_repository, _identityService);

            // Act
            var result = await service.GetConversationsByUsername(username);

            // Assert
            Assert.False(result.Succeeded);
        }
Beispiel #4
0
        public async void GetConversationsByUsernameWithNoConversations()
        {
            // Arrange
            var expectedConversationsCount = 0;

            _repository.GetConversationsByUserId(Arg.Any <string>()).ReturnsForAnyArgs(new List <Conversation>());
            _identityService.GetUserByUsername(Arg.Any <string>()).ReturnsForAnyArgs(new User {
                Id = "id"
            });
            ConversationService service = new ConversationService(_repository, _identityService);

            // Act
            var result = await service.GetConversationsByUsername("username");

            // Assert
            Assert.True(result.Succeeded);
            Assert.NotNull(result.Result);
            Assert.IsType <List <ConversationResponse> >(result.Result);

            var convs = result.Result as List <ConversationResponse>;

            Assert.Equal(convs.Count, expectedConversationsCount);
        }