public async Task TestInvalidSubscriptionId() { var testDB = DbHelper.GetEmptyTestDB(); var userId = await UserHelper.CreateInDbAsync(testDB); using var dbContext = new MemCheckDbContext(testDB); var request = new SetSearchSubscriptionName.Request(userId, Guid.Empty, RandomHelper.String()); await Assert.ThrowsExceptionAsync <InvalidOperationException>(async() => await new SetSearchSubscriptionName(dbContext.AsCallContext()).RunAsync(request)); }
public async Task <IActionResult> SetSearchSubscriptionName(Guid id, [FromBody] SetSearchSubscriptionNameRequestModel request) { CheckBodyParameter(request); var userId = await UserServices.UserIdFromContextAsync(HttpContext, userManager); var appRequest = new SetSearchSubscriptionName.Request(userId, id, request.NewName); await new SetSearchSubscriptionName(callContext).RunAsync(appRequest); return(Ok()); }
public async Task TestTooLongName() { var testDB = DbHelper.GetEmptyTestDB(); var userId = await UserHelper.CreateInDbAsync(testDB); var subscription = await SearchSubscriptionHelper.CreateAsync(testDB, userId); using var dbContext = new MemCheckDbContext(testDB); var request = new SetSearchSubscriptionName.Request(userId, subscription.Id, RandomHelper.String(SetSearchSubscriptionName.Request.MaxNameLength + 1)); await Assert.ThrowsExceptionAsync <RequestInputException>(async() => await new SetSearchSubscriptionName(dbContext.AsCallContext()).RunAsync(request)); }
public async Task NameWithMaxLengthDoesNotThrow() { var testDB = DbHelper.GetEmptyTestDB(); var userId = await UserHelper.CreateInDbAsync(testDB); var subscription = await SearchSubscriptionHelper.CreateAsync(testDB, userId); using var dbContext = new MemCheckDbContext(testDB); var request = new SetSearchSubscriptionName.Request(userId, subscription.Id, " " + RandomHelper.String(SetSearchSubscriptionName.Request.MaxNameLength) + "\t\t"); await new SetSearchSubscriptionName(dbContext.AsCallContext()).RunAsync(request); }
public async Task TestCorrectRenaming() { var testDB = DbHelper.GetEmptyTestDB(); var userId = await UserHelper.CreateInDbAsync(testDB); var subscription = await SearchSubscriptionHelper.CreateAsync(testDB, userId); var newName = RandomHelper.String(); using (var dbContext = new MemCheckDbContext(testDB)) { var request = new SetSearchSubscriptionName.Request(userId, subscription.Id, " " + newName + "\t\t"); await new SetSearchSubscriptionName(dbContext.AsCallContext()).RunAsync(request); } using (var dbContext = new MemCheckDbContext(testDB)) { var request = new GetSearchSubscriptions.Request(userId); var subscriptions = await new GetSearchSubscriptions(dbContext.AsCallContext()).RunAsync(request); Assert.AreEqual(1, subscriptions.Count()); Assert.AreEqual(newName, subscriptions.Single().Name); } }