using Bogus;
using SME.CDEP.Dominio;
using SME.CDEP.Infra.Dominio.Enumerados;

namespace SME.CDEP.TesteIntegracao;

public class AuditoriaMock
{
    public void AuditoriaFaker<T>(Faker<T> faker) where T : EntidadeBaseAuditavel
    {
        faker.RuleFor(x => x.CriadoPor, f => f.Name.FullName());
        faker.RuleFor(x => x.CriadoEm, DateTimeExtension.HorarioBrasilia());
        faker.RuleFor(x => x.CriadoLogin, f => f.Name.FirstName());
        faker.RuleFor(x => x.AlteradoPor, f => f.Name.FullName());
        faker.RuleFor(x => x.AlteradoEm, DateTimeExtension.HorarioBrasilia());
        faker.RuleFor(x => x.AlteradoLogin, f => f.Name.FirstName());
    }
}