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?

questionAnswers(2)

yourAnswerToTheQuestion