Пример #1
0
        public void CallConversationRepository_AddOnce_WithCreatedConversation()
        {
            // Arrange
            var mockedConversationRepository = new Mock <IEFRepository <Conversation> >();
            var mockedUnitOfWork             = new Mock <IUnitOfWork>();
            var mockedConversationFactory    = new Mock <IConversationFactory>();
            var conversation = new Conversation();

            mockedConversationFactory.Setup(x => x.CreateConversation(It.IsAny <string>(), It.IsAny <string>())).Returns(conversation);
            var mockedMessageService = new Mock <IMessageService>();

            var conversationService = new ConversationService(
                mockedConversationRepository.Object,
                mockedUnitOfWork.Object,
                mockedConversationFactory.Object,
                mockedMessageService.Object);
            string userId   = "user-id-xx";
            string friendId = "friend-id-xx";

            // Act
            conversationService.CreateConversation(userId, friendId);

            // Assert
            mockedConversationRepository.Verify(x => x.Add(conversation), Times.Once);
        }
Пример #2
0
        public void CallUnitOfWork_CommitOnce()
        {
            // Arrange
            var mockedConversationRepository = new Mock <IEFRepository <Conversation> >();
            var mockedUnitOfWork             = new Mock <IUnitOfWork>();
            var mockedConversationFactory    = new Mock <IConversationFactory>();
            var mockedMessageService         = new Mock <IMessageService>();

            var conversationService = new ConversationService(
                mockedConversationRepository.Object,
                mockedUnitOfWork.Object,
                mockedConversationFactory.Object,
                mockedMessageService.Object);
            string userId   = "user-id-xx";
            string friendId = "friend-id-xx";

            // Act
            conversationService.CreateConversation(userId, friendId);

            // Assert
            mockedUnitOfWork.Verify(x => x.Commit(), Times.Once);
        }