mirror of
https://github.com/alex289/CleanArchitecture.git
synced 2025-06-30 10:33:43 +00:00
38 lines
1.1 KiB
C#
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);
|
|
}
|
|
} |