Example #1
0
        public async Task TestC_UserDoNotOwnFlashcard()
        {
            var mocker = new MockDataV5();

            mocker.Reset();

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjlhNGUxZDc5LWQ2NGUtNGVjNC04NWU1LTUzYmRlZjUwNDNmNCIsIm5iZiI6MTYxOTc2OTYzOCwiZXhwIjoxNjE5ODU2MDM4LCJpc3MiOiJhIn0.tohmUFgbnXqaMoehSX9i-p_F6vpdoziu9Jz5XgM1N1k");

            var insertDTO = new FlashcardUpdateModel()
            {
                Id      = Guid.Parse("691de3f1-8117-465f-b8d9-7cfcefc372fe"),
                Foreign = "foreign new",
                Native  = "native new"
            };

            var response = await _client.PutAsync("api/flashcard/update", new StringContent(JsonConvert.SerializeObject(insertDTO), Encoding.UTF8, "application/json"));

            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);

            using (var db = MockDatabaseFactory.Build())
            {
                Assert.Equal("Foreign 4", (await db.Flashcards.FirstOrDefaultAsync(e => e.Id == Guid.Parse("691de3f1-8117-465f-b8d9-7cfcefc372fe"))).Foreign);
                Assert.Equal("Native 4", (await db.Flashcards.FirstOrDefaultAsync(e => e.Id == Guid.Parse("691de3f1-8117-465f-b8d9-7cfcefc372fe"))).Native);
            }
        }
Example #2
0
        public async Task TestB()
        {
            var mocker = new MockDataV5();

            mocker.Reset();

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6ImZjYWJjYjQ2LTEyZGMtNDAxMy1iYzkyLTZmMDBhYWU5MDNiNCIsIm5iZiI6MTYyMTE1ODM5NCwiZXhwIjoxNjIxMjQ0Nzk0LCJpc3MiOiJhIn0.wrclVFPISY0O1Ll76i7rGrv0CvduGayE6RHhRfvm9TU");


            var response = await _client.GetAsync("api/practice/getrandomexpiredforchoose");

            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        }
Example #3
0
        public async Task TestA()
        {
            var mocker = new MockDataV5();

            mocker.Reset();

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjlhNGUxZDc5LWQ2NGUtNGVjNC04NWU1LTUzYmRlZjUwNDNmNCIsIm5iZiI6MTYxOTc2OTYzOCwiZXhwIjoxNjE5ODU2MDM4LCJpc3MiOiJhIn0.tohmUFgbnXqaMoehSX9i-p_F6vpdoziu9Jz5XgM1N1k");


            var response = await _client.GetAsync("api/practice/getrandomexpiredformixed");

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);

            var retObj = JsonConvert.DeserializeObject <FlashcardPracticeMixedGetModel>(await response.Content.ReadAsStringAsync());
        }
Example #4
0
        public async Task TestB_UserNotOwnCollection()
        {
            var mocker = new MockDataV5();

            mocker.Reset();

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjlhNGUxZDc5LWQ2NGUtNGVjNC04NWU1LTUzYmRlZjUwNDNmNCIsIm5iZiI6MTYxOTc2OTYzOCwiZXhwIjoxNjE5ODU2MDM4LCJpc3MiOiJhIn0.tohmUFgbnXqaMoehSX9i-p_F6vpdoziu9Jz5XgM1N1k");

            var response = await _client.GetAsync("api/flashcard/getlistbycollectionid/82c3a0d1-a73c-41e2-a8f3-ef525e5f0ffa");

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);

            var flashcards = JsonConvert.DeserializeObject <List <FlashcardGetModel> >(await response.Content.ReadAsStringAsync());

            Assert.Empty(flashcards);
        }
Example #5
0
        public async Task TestA()
        {
            var mocker = new MockDataV5();

            mocker.Reset();

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjlhNGUxZDc5LWQ2NGUtNGVjNC04NWU1LTUzYmRlZjUwNDNmNCIsIm5iZiI6MTYxOTc2OTYzOCwiZXhwIjoxNjE5ODU2MDM4LCJpc3MiOiJhIn0.tohmUFgbnXqaMoehSX9i-p_F6vpdoziu9Jz5XgM1N1k");

            var response = await _client.GetAsync("api/flashcard/getlistbycollectionid/d30c8f79-291b-4532-8f22-b693e61d6bb5");

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);

            var flashcards = JsonConvert.DeserializeObject <List <FlashcardGetModel> >(await response.Content.ReadAsStringAsync());

            Assert.Equal(2, flashcards.Count);

            Assert.NotNull(flashcards.FirstOrDefault(e => e.Id == Guid.Parse("6aa83ba0-1396-428f-adb7-d7ab972459eb")));
            Assert.NotNull(flashcards.FirstOrDefault(e => e.Id == Guid.Parse("30364c9b-e00e-4811-8921-69ab3db427cd")));
        }
Example #6
0
        public async Task TestA()
        {
            var mock = new MockDataV5();

            mock.Reset();

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjlhNGUxZDc5LWQ2NGUtNGVjNC04NWU1LTUzYmRlZjUwNDNmNCIsIm5iZiI6MTYxOTc2OTYzOCwiZXhwIjoxNjE5ODU2MDM4LCJpc3MiOiJhIn0.tohmUFgbnXqaMoehSX9i-p_F6vpdoziu9Jz5XgM1N1k");

            var response = await _client.GetAsync("api/statistics/getusernextweekexpiresstats");

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);

            var output = JsonConvert.DeserializeObject <StatsUserExpiredWeekGetModel>(await response.Content.ReadAsStringAsync());

            Assert.Equal(3, output.TodayCount);
            Assert.Equal(3, output.TomorrowCount);
            Assert.Equal(3, output.FourDayCount);
            Assert.Equal(3, output.FiveDayCount);
            Assert.Equal(4, output.SixDayCount);
        }
        public async Task TestA()
        {
            var mock = new MockDataV5();

            mock.Reset();

            var serviceProvider = new ServiceCollection()
                                  .AddTransient <IFlashcardProgressRepo, FlashcardProgressRepo>()
                                  .AddDbContext <AppDbContext>(options => options.UseSqlServer(MockDatabaseFactory.DbMockConnectionString))
                                  .AddMediatR(typeof(MediatREntryPoint).Assembly)
                                  .BuildServiceProvider();

            var mediator = serviceProvider.GetService <IMediator>();

            var getStatsUserDailyQ = new GetStatsUserDailyQ("fcabcb46-12dc-4013-bc92-6f00aae903b4");

            var output = await mediator.Send(getStatsUserDailyQ);

            Assert.Equal(2, output.TotalFlashcards);
            Assert.Equal(1, output.ToLearnFlashcards);
            Assert.Equal(0, output.NewFlashcards);
        }