public void IsOfflineUsersTopic(string topic, bool expectedResult, string expectedUser)
        {
            var result = TopicsHelper.IsOfflineUsersTopic(topic, out string user);

            Assert.That(result, Is.EqualTo(expectedResult));
            Assert.That(user, Is.EqualTo(expectedUser));
        }
        public void IsChatRoomMessagesTopic(string topic, bool expectedResult, string expectedChat, string expectedUser)
        {
            var result = TopicsHelper.IsChatRoomMessagesTopic(topic, out string chat, out string user);

            Assert.That(result, Is.EqualTo(expectedResult));
            Assert.That(chat, Is.EqualTo(expectedChat));
            Assert.That(user, Is.EqualTo(expectedUser));
        }
        public void ReplacePlaceholdersWithWildcard()
        {
            var roomMessageTopic = "chatRooms/{chatRoomName}/{user}";
            var expectedResult   = "chatRooms/+/+";

            var result = TopicsHelper.ReplacePlaceholdersWithWildcard(roomMessageTopic);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
        public void ApplyPlaceholders()
        {
            var roomMessageTopic = "chatRooms/{chatRoomName}/{user}";
            var expectedResult   = "chatRooms/chat1/user1";

            var result = TopicsHelper.ApplyPlaceholders(roomMessageTopic,
                                                        new Dictionary <string, string> {
                { TopicsHelper.ChatRoomNamePlaceholder, "chat1" }, { TopicsHelper.UserPlaceholder, "user1" }
            });

            Assert.That(result, Is.EqualTo(expectedResult));
        }