public SendMessageTest() { _users = new List <string> { "0", "1", "2" }; _messages = new List <Message>(); _subjectUnderTest = new MessageRequestHandler(_users, _messages); }
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); }
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.\")"); }