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