Exemplo n.º 1
0
        public void IncompleteContributionTest()
        {
            const string Message      = "Hello";
            var          contribution = new TextContribution(1, Message, 1);

            Assert.AreEqual(contribution.Message, Message);
        }
Exemplo n.º 2
0
        public void CompleteContributionTest()
        {
            const string Message = "Hello";

            var finalContribution = new TextContribution(1, new TextContribution(1, Message, 1));

            Assert.AreEqual(finalContribution.Message, Message);
        }
Exemplo n.º 3
0
        public void GetDateTimeTest()
        {
            const string Message = "Hello";

            var finalContribution = new TextContribution(1, new TextContribution(1, Message, 1));

            Assert.IsNotNull(finalContribution.ContributionTimeStamp);
        }
Exemplo n.º 4
0
        public void GetContributorUserIdTest()
        {
            const string Message           = "Hello";
            const int    ContributorUserId = 2;

            var contribution = new TextContribution(ContributorUserId, Message, 1);

            Assert.AreEqual(contribution.ContributorUserId, ContributorUserId);
        }
Exemplo n.º 5
0
        public void ContributionHashCodeTest()
        {
            const string Message = "Hello";

            var contribution  = new TextContribution(1, new TextContribution(1, Message, 1));
            var contribution2 = new TextContribution(1, new TextContribution(1, Message, 1));

            Assert.AreEqual(contribution.GetHashCode(), contribution2.GetHashCode());
        }
Exemplo n.º 6
0
        public void ContributionEqualsTest()
        {
            const string Message = "Hello";

            var contribution  = new TextContribution(1, new TextContribution(1, Message, 1));
            var contribution2 = new TextContribution(1, new TextContribution(1, Message, 1));

            Assert.AreEqual(contribution, contribution2);
            Assert.IsTrue(contribution.Equals(contribution2 as object));
        }
Exemplo n.º 7
0
        public void AddTextContributionToConversationTest()
        {
            const string Message        = "Hello";
            const int    ConversationID = 5;

            IContribution contribution = new TextContribution(1, new TextContribution(1, Message, ConversationID));

            var conversation = new Conversation(ConversationID);

            conversation.AddContribution(contribution);

            Assert.Contains(contribution, conversation.GetAllContributions().ToList());
        }
Exemplo n.º 8
0
        public void ContributionReferenceEqualsTest()
        {
            const string Message = "Hello";

            var contribution = new TextContribution(1, new TextContribution(1, Message, 1));

            TextContribution contribution2 = contribution;

            Assert.IsTrue(contribution.Equals(contribution2));
            Assert.IsTrue(contribution.Equals(contribution2 as object));
            Assert.IsFalse(contribution.Equals(null));

            object contributionObject = contribution;

            Assert.IsFalse(contributionObject.Equals(2));
            Assert.IsFalse(contributionObject.Equals(null));
        }
Exemplo n.º 9
0
        public void GetAllContributionsTest()
        {
            const int ConversationID = 5;
            var       contribution1  = new TextContribution(1, new TextContribution(1, "Hello", ConversationID));
            var       contribution2  = new TextContribution(2, new TextContribution(1, "Hi...", ConversationID));
            var       contribution3  = new TextContribution(3, new TextContribution(1, "Hello??", ConversationID));

            var conversation = new Conversation(ConversationID);

            conversation.AddContribution(contribution1);
            conversation.AddContribution(contribution2);
            conversation.AddContribution(contribution3);

            var contributionList = new List <TextContribution>
            {
                contribution1,
                contribution2,
                contribution3
            };

            Assert.AreEqual(contributionList, conversation.GetAllContributions());
        }
Exemplo n.º 10
0
        protected override void HandleMessage(ContributionRequest message)
        {
            var conversationRepository = (ConversationRepository)ServiceRegistry.GetService <RepositoryManager>().GetRepository <Conversation>();

            var entityIdAllocatorFactory = ServiceRegistry.GetService <EntityIdAllocatorFactory>();

            IContribution newContribution;

            IContribution contribution = message.Contribution;

            switch (contribution.ContributionType)
            {
            case ContributionType.Text:
                newContribution = new TextContribution(entityIdAllocatorFactory.AllocateEntityId <IContribution>(), (TextContribution)contribution);
                conversationRepository.AddContributionToConversation(newContribution);
                break;

            case ContributionType.Image:
                newContribution = new ImageContribution(entityIdAllocatorFactory.AllocateEntityId <IContribution>(), (ImageContribution)contribution);
                conversationRepository.AddContributionToConversation(newContribution);
                break;
            }
        }
 private static Run FormatMessageBody(TextContribution contribution)
 {
     return(new Run(contribution.Message));
 }