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));
        }
Пример #2
0
        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);
            }
        }