Especificando valores de propriedade [somente leitura] [via ctor args] ao instanciar objetos [imutáveis] com o AutoFixture
Meu teste exige que eu defina oResponse
propriedade em um imutávelRsvp
objeto (veja abaixo) para um valor específico.
public class Rsvp
{
public string Response { get; private set; }
public Rsvp(string response)
{
Response = response;
}
}
Inicialmente, tentei fazer isso usandoBuild<Rsvp>().With(x => x.Rsvp, "Attending")
, mas percebi que isso suporta apenas propriedades graváveis.
Eu substituí isso porBuild<Rsvp>().FromFactory(new Rsvp("Attending"))
. Isso funciona, mas é complicado para objetos mais complexos, onde não importa quais são algumas das propriedades.
Por exemplo, se oRsvp
objeto tinha umCreatedDate
propriedade, esse método de instanciar o objeto me forçaria a escreverBuild<Rsvp>().FromFactory(new Rsvp("Attending", fixture.Create<DateTime>()))
.
Existe uma maneira de especificar apenas valores para propriedades de significado para um objeto imutável?