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); }
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()); }