Example #1
0
        public void AddUserClaim_ShouldThrowNotFoundRpcException()
        {
            // Arrange
            var users = TestData.FileStorage.GetUsers();

            var user = users.First();

            var host = TestHost.WithClaimsFromBearerAuthentication(new Claim(JwtClaimTypes.Subject, user.Id.ToString()));

            host.Server.CleanupDbContext();

            var request = new AddUserClaimRequest
            {
                UserId = new UserId(),
                Claim  = new UserClaimDto
                {
                    Type  = CustomClaimTypes.StripeCustomer,
                    Value = "customerId"
                }
            };

            var client = new IdentityService.IdentityServiceClient(host.CreateChannel());

            // Act
            var func = new Func <Task>(async() => await client.AddUserClaimAsync(request));

            // Assert
            func.Should().Throw <RpcException>();
        }
Example #2
0
        public async Task AddUserClaim_ShouldBeOfTypeAddUserClaimResponse()
        {
            // Arrange
            var users = TestData.FileStorage.GetUsers();

            var user = users.First();

            var host = TestHost.WithClaimsFromBearerAuthentication(new Claim(JwtClaimTypes.Subject, user.Id.ToString()));

            host.Server.CleanupDbContext();

            await host.Server.UsingScopeAsync(
                async scope =>
            {
                var userService = scope.GetRequiredService <IUserService>();

                var result = await userService.CreateAsync(user, "Pass@word1");

                result.Succeeded.Should().BeTrue();
            });

            var request = new AddUserClaimRequest
            {
                UserId = user.Id.ToString(),
                Claim  = new UserClaimDto
                {
                    Type  = CustomClaimTypes.StripeCustomer,
                    Value = "customerId"
                }
            };

            var client = new IdentityService.IdentityServiceClient(host.CreateChannel());

            // Act
            var response = await client.AddUserClaimAsync(request);

            // Assert
            response.Should().BeOfType <AddUserClaimResponse>();
        }