Example #1
0
 public SendMessageTest()
 {
     _users = new List <string> {
         "0", "1", "2"
     };
     _messages         = new List <Message>();
     _subjectUnderTest = new MessageRequestHandler(_users, _messages);
 }
Example #2
0
        public GetMessageStatusTest()
        {
            _users = new List <string> {
                "0", "1", "2"
            };
            _messages = new List <Message>();
            _messageDeliveredToRecipient = new Message("0", "1", "0 to 1: Delivered to 1");
            _messageDeliveredToRecipient.MarkAsReceived();
            _messageDeliveredToServer = new Message("0", "1", "0 to 1: Delivered to the server");

            _messages.Add(_messageDeliveredToRecipient);
            _messages.Add(_messageDeliveredToServer);

            _subjectUnderTest = new MessageRequestHandler(_users, _messages);
        }
        public GetFirstUnreadMessageTest()
        {
            // TODO: Maybe these can go in some MessageTestBase
            _users = new List <string> {
                "0", "1", "2"
            };
            _messages = new List <Message>();
            _messageDeliveredToRecipient = new Message("0", "1", "0 to 1: Delivered to 1");
            _messageDeliveredToRecipient.MarkAsReceived();
            _messageDeliveredToServer = new Message("0", "1", "0 to 1: Delivered to the server");

            _messages.Add(_messageDeliveredToRecipient);
            _messages.Add(_messageDeliveredToServer);

            _subjectUnderTest = new MessageRequestHandler(_users, _messages);
        }
Example #4
0
        public void Given_User_Sends_Message_To_All_But_There_Are_No_Other_Users_Throw_Exception()
        {
            var users = new List <string> {
                "1"
            };
            var subjectUnderTestWithOnlyOneUser = new MessageRequestHandler(users, _messages);
            var sendMessageRequest = new SendMessageRequest
            {
                SenderId      = "1",
                RecipientType = RecipientType.All,
                RecipientId   = "All",
                Content       = "hello errbody"
            };

            var result = Assert.ThrowsAsync <RpcException>(async() => await subjectUnderTestWithOnlyOneUser.SendMessage(sendMessageRequest));

            result.Result.Message.Should().Be($"Status(StatusCode=InvalidArgument, Detail=\"You specified an invalid recipient. Please try again.\")");
        }