public async Task ReturnFailedUserResultIfApiCallFails( UserRepositoryConfigurator configurator, Exception exception) { var repository = configurator .WithException(exception) .Create(); var result = await repository.GetUsersAsync(); result .Should() .BeEquivalentTo( new { IsSuccess = false, Exception = exception, }); }
public async Task ReturnUsersMappedToDomainModel( UserRepositoryConfigurator configurator, UserDto[] users) { var repository = configurator .WithUsers(users) .Create(); var result = await repository.GetUsersAsync(); result .Should() .BeEquivalentTo( new { IsSuccess = true, Users = users.Select(x => new User(x.Id, x.FirstName, x.LastName, x.Email, x.IpAddress, new Coordinate(x.Latitude, x.Longitude))), }); }