public UserRepositoryTests() { IReadOnlyList <User> users = UsersTestData.GetUsersTestData(); Mock <IUserRepository> mockUserRepo = new Mock <IUserRepository>(); mockUserRepo.Setup(u => u.GetAllAsync().Result).Returns(users); mockUserRepo.Setup(u => u.GetByIdAsync(It.IsAny <int>()).Result) .Returns((int i) => users.FirstOrDefault(x => x.Id == i)); mockUserRepo.Setup(u => u.GetUserByTelegramIdAsync(It.IsAny <int>()).Result) .Returns((int telegramId) => users.FirstOrDefault(x => x.TelegramId == telegramId)); this.mockUserRepo = mockUserRepo.Object; }
public IRepositoryTests() { List <User> users = UsersTestData.GetUsersTestData(); mockRepo.Setup(u => u.GetAllAsync().Result).Returns(users); mockRepo.Setup(u => u.GetByIdAsync(It.IsAny <int>()).Result) .Returns((int i) => users.FirstOrDefault(x => x.Id == i)); mockRepo.Setup(d => d.DeleteAsync(It.IsAny <User>())); mockRepo.Setup(u => u.UpdateAsync(It.IsAny <User>())); mockRepo.Setup(a => a.AddAsync(It.IsAny <User>())); mockRepo.Setup(u => u.GetAsync(It.IsAny <Expression <Func <User, bool> > >()).Result) .Returns((Expression <Func <User, bool> > predicate) => users.AsQueryable().Where(predicate).ToList()); _mockRepo = mockRepo.Object; }