Пример #1
0
        public async Task AddForbiddenWordAsync_UnderMinLengthWord_ThrowsArgumentException()
        {
            // Arrange
            var service = new ChatService(new EmptyChatDbContextFactory());

            // Assert
            await Assert.ThrowsAsync <ArgumentException>(async() =>
                                                         await service.AddForbiddenWordAsync(ChatId, "bob")
                                                         );
        }
Пример #2
0
        public async Task AddForbiddenWordAsync_DuplicateWord_ThrowsAddingDuplicateRecordException()
        {
            // Arrange
            var service = new ChatService(new FilledChatDbContextFactory());

            // Act & Assert
            await Assert.ThrowsAsync <AddingDuplicateRecord>(async() =>
                                                             await service.AddForbiddenWordAsync(ChatId, "abcd")
                                                             );
        }
Пример #3
0
        public async Task AddForbiddenWordAsync_EmptyString_ThrowsArgumentNullException()
        {
            // Arrange
            var service = new ChatService(new EmptyChatDbContextFactory());

            // Act & Assert
            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
                                                             await service.AddForbiddenWordAsync(ChatId, string.Empty)
                                                             );
        }
Пример #4
0
        public async Task AddForbiddenWordAsync_CorrectWordAndNonExistChat_ReturnsChatWithForbiddenWord()
        {
            // Arrange
            var service = new ChatService(new EmptyDbContextFactory());

            // Act
            var chatWithForbiddenWord = await service.AddForbiddenWordAsync(ChatId, "java");

            // Assert
            Assert.Collection(chatWithForbiddenWord.ForbiddenWords,
                              item => Assert.Equal("java", item.Word));
        }