Пример #1
0
        public void AddFollow_ValidUser_Test()
        {
            var init = new InitializeMockContext();
            var mock = init.mock;

            var controller = new FollowersService(mock.Object, mapper);

            controller.AddFollower(new AddUserFollowersCommand {
                FollowedUserId = 2, FollowingUserId = 1
            });
            init.mockSetUserFollowers.Verify(m => m.Add(It.IsAny <UserFollowers>()), Times.Once());
            mock.Verify(m => m.SaveChanges(), Times.Once());
        }
Пример #2
0
        public void AddFollow_ExistingUser_ThrowEx()
        {
            var init = new InitializeMockContext();
            var mock = init.mock;

            var controller = new FollowersService(mock.Object, mapper);

            ;
            Assert.Throws <NegotiatedContentResultException>(() =>
                                                             controller.AddFollower(new AddUserFollowersCommand {
                FollowedUserId = 1, FollowingUserId = 2
            })
                                                             );
        }
Пример #3
0
        public void AddFollow_Counting_Test()
        {
            var init = new InitializeMockContext();
            var mock = init.mock;
            var expectedFollowedCountInt     = mock.Object.Users.Where(x => x.Id == 2).First().FollowedCount;
            var expectedFollowingCountnewInt = mock.Object.Users.Where(x => x.Id == 1).First().FollowingCount;
            var controller = new FollowersService(mock.Object, mapper);

            controller.AddFollower(new AddUserFollowersCommand {
                FollowedUserId = 2, FollowingUserId = 1
            });

            mock.Verify(m => m.SaveChanges(), Times.Once());

            Assert.AreEqual(expectedFollowedCountInt + 1, mock.Object.Users.Where(x => x.Id == 2).First().FollowedCount);
            Assert.AreEqual(expectedFollowingCountnewInt + 1, mock.Object.Users.Where(x => x.Id == 1).First().FollowingCount);
        }