0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-06-30 10:33:43 +00:00
CleanArchitecture/CleanArchitecture.IntegrationTests/gRPC/GetUsersByIdsTests.cs
2023-07-01 13:26:10 +02:00

38 lines
1.1 KiB
C#

using System.Linq;
using System.Threading.Tasks;
using CleanArchitecture.IntegrationTests.Fixtures.gRPC;
using CleanArchitecture.Proto.Users;
using FluentAssertions;
using Xunit;
namespace CleanArchitecture.IntegrationTests.gRPC;
public sealed class GetUsersByIdsTests : IClassFixture<GetUsersByIdsTestFixture>
{
private readonly GetUsersByIdsTestFixture _fixture;
public GetUsersByIdsTests(GetUsersByIdsTestFixture fixture)
{
_fixture = fixture;
}
[Fact]
public async Task Should_Get_Users_By_Ids()
{
var client = new UsersApi.UsersApiClient(_fixture.GrpcChannel);
var request = new GetByIdsRequest();
request.Ids.Add(_fixture.CreatedUserId.ToString());
var response = await client.GetByIdsAsync(request);
response.Users.Count.Should().Be(1);
var user = response.Users.First();
var createdUser = _fixture.CreateUser();
user.Email.Should().Be(createdUser.Email);
user.FirstName.Should().Be(createdUser.FirstName);
user.LastName.Should().Be(createdUser.LastName);
}
}