Exemplo n.º 1
0
        public async void Trainings_Ok()
        {
            // arrange
            int userId  = 1;
            int otherId = 2;

            await using InWordsDataContext context = InWordsDataContextFactory.Create();
            await context.AddAccount(userId);

            await context.AddAccount(otherId);

            await context.SaveChangesAsync();

            var time = DateTime.UtcNow;

            context.UserWordPairs.Add(new UserWordPair()
            {
                UserWordPairId = 1, UserId = userId, NativeWord = "1", ForeignWord = "1", Background = false, TimeGap = time
            });
            context.UserWordPairs.Add(new UserWordPair()
            {
                UserWordPairId = 2, UserId = userId, NativeWord = "2", ForeignWord = "2", Background = false, TimeGap = time.AddDays(1)
            });
            context.UserWordPairs.Add(new UserWordPair()
            {
                UserWordPairId = 3, UserId = userId, NativeWord = "2", ForeignWord = "2", Background = false, TimeGap = time.AddDays(2)
            });
            context.UserWordPairs.Add(new UserWordPair()
            {
                UserWordPairId = 4, UserId = otherId, NativeWord = "3", ForeignWord = "3", Background = false, TimeGap = time
            });
            context.SaveChanges();
            // act
            var requestObject = new AuthReq <Empty, TrainingReply>(new Empty())
            {
                UserId = userId
            };

            var           addWords = new GetTrainingWords(context);
            TrainingReply response = await addWords.HandleRequest(requestObject).ConfigureAwait(false);

            // assert
            Assert.Equal(2, response.Pairs.Count);
            Assert.Single(response.Pairs.Where(d => d.UserWordPair == 1));
            Assert.Single(response.Pairs.Where(d => d.UserWordPair == 2));
        }
Exemplo n.º 2
0
        public async void Training_Empty()
        {
            int userId  = 1;
            int otherId = 2;

            await using InWordsDataContext context = InWordsDataContextFactory.Create();
            await context.AddAccount(userId);

            await context.AddAccount(otherId);

            await context.SaveChangesAsync();

            var requestObject = new AuthReq <Empty, TrainingReply>(new Empty())
            {
                UserId = userId
            };

            var           addWords = new GetTrainingWords(context);
            TrainingReply response = await addWords.HandleRequest(requestObject).ConfigureAwait(false);

            Assert.Empty(response.Pairs);
        }