예제 #1
0
        public void FollowRemove_CountingRemove_Test()
        {
            var init     = new InitializeMockContext();
            var mock     = init.mock;
            var followID = 1;

            var expectedFollowedCountInt = mock.Object.Users.
                                           Where(x => x.Id == mock.Object.UserFollowers.
                                                 Where(y => y.Id == followID).First().FollowedUserId).First().FollowedCount;

            var expectedFollowingCountnewInt = mock.Object.Users.
                                               Where(x => x.Id == mock.Object.UserFollowers.
                                                     Where(y => y.Id == followID).First().FollowingUserId).First().FollowingCount;

            var controller = new FollowersService(mock.Object, mapper);
            var editedCom  = controller.FollowRemove(2, 1);

            mock.Verify(m => m.SaveChanges(), Times.Once());
            Assert.AreEqual(expectedFollowedCountInt - 1, mock.Object.Users.
                            Where(x => x.Id == mock.Object.UserFollowers.
                                  Where(y => y.Id == followID).First().FollowedUserId).First().FollowedCount);

            Assert.AreEqual(expectedFollowingCountnewInt - 1, mock.Object.Users.
                            Where(x => x.Id == mock.Object.UserFollowers.
                                  Where(y => y.Id == followID).First().FollowingUserId).First().FollowingCount);
        }
예제 #2
0
        public void FollowRemove_FollowRemove_Test()
        {
            var init = new InitializeMockContext();
            var mock = init.mock;

            var controller = new FollowersService(mock.Object, mapper);
            var editedCom  = controller.FollowRemove(2, 1);

            mock.Verify(m => m.SaveChanges(), Times.Once());
            init.mockSetUserFollowers.Verify(m => m.Remove(It.IsAny <UserFollowers>()), Times.Once());
        }