Exemple #1
0
        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;
        }