public async Task UserDoesNotExist() { var db = DbHelper.GetEmptyTestDB(); var user = await UserHelper.CreateInDbAsync(db); var languageId = await CardLanguagHelper.CreateAsync(db); var frontSide = RandomHelper.String(); var card = await CardHelper.CreateAsync(db, user, language : languageId, frontSide : frontSide); using var dbContext = new MemCheckDbContext(db); var r = UpdateCardHelper.RequestForFrontSideChange(card, RandomHelper.String(), Guid.NewGuid()); await Assert.ThrowsExceptionAsync <InvalidOperationException>(async() => await new UpdateCard(dbContext.AsCallContext()).RunAsync(r)); await CardHelper.AssertCardHasFrontSide(db, card.Id, frontSide); }
public async Task UserNotAllowedToViewCard() { var db = DbHelper.GetEmptyTestDB(); var cardCreator = await UserHelper.CreateInDbAsync(db); var languageId = await CardLanguagHelper.CreateAsync(db); var frontSide = RandomHelper.String(); var card = await CardHelper.CreateAsync(db, cardCreator, language : languageId, userWithViewIds : cardCreator.AsArray(), frontSide : frontSide); var otherUser = await UserHelper.CreateInDbAsync(db); using var dbContext = new MemCheckDbContext(db); var r = UpdateCardHelper.RequestForFrontSideChange(card, RandomHelper.String(), otherUser); await Assert.ThrowsExceptionAsync <InvalidOperationException>(async() => await new UpdateCard(dbContext.AsCallContext()).RunAsync(r)); await CardHelper.AssertCardHasFrontSide(db, card.Id, frontSide); }
public async Task PublicCard() { var db = DbHelper.GetEmptyTestDB(); var cardCreator = await UserHelper.CreateInDbAsync(db); var languageId = await CardLanguagHelper.CreateAsync(db); var card = await CardHelper.CreateAsync(db, cardCreator, language : languageId, userWithViewIds : Array.Empty <Guid>()); var otherUser = await UserHelper.CreateInDbAsync(db); var newFrontSide = RandomHelper.String(); using (var dbContext = new MemCheckDbContext(db)) { var r = UpdateCardHelper.RequestForFrontSideChange(card, newFrontSide, otherUser); await new UpdateCard(dbContext.AsCallContext()).RunAsync(r); } await CardHelper.AssertCardHasFrontSide(db, card.Id, newFrontSide); }