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