Beispiel #1
0
        public void TestGetNameByIdEmpty()
        {
            var usersManager = new VkUsersManager(vkApiRequests);

            A.CallTo(() => vkApiRequests.SendRequest(VkApiCommands.GetUser,
                                                     A <Dictionary <string, string> > .That.Matches(d => d.Count == 1 && d["user_id"] == "0")))
            .Returns("[{ \"id\": 0, \"first_name\": \"\", \"last_name\": \"\" }]");
            var result = usersManager.GetNameById("0");

            Assert.AreEqual(result, " ");
        }
Beispiel #2
0
        public void TestGetNameByIdCacheWorks()
        {
            var usersManager = new VkUsersManager(vkApiRequests);

            A.CallTo(() => vkApiRequests.SendRequest(VkApiCommands.GetUser,
                                                     A <Dictionary <string, string> > .That.Matches(d => d.Count == 1 && d["user_id"] == "1")))
            .Returns("[{ \"id\": 1, \"first_name\": \"Pavel\", \"last_name\": \"Durov\" }]");
            var result = usersManager.GetNameById("1");

            Assert.AreEqual(result, "Pavel Durov");
            Assert.AreEqual(result, usersManager.GetNameById("1"));

            A.CallTo(() => vkApiRequests.SendRequest(VkApiCommands.GetUser,
                                                     A <Dictionary <string, string> > .That.Matches(d => d.Count == 1 && d["user_id"] == "1")))
            .MustHaveHappened(Repeated.Exactly.Once);
        }