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