Voglio creare un'istanza di FormsAuthenticationTicket (su cui non ho controllo, parte di System.Web.Security) utilizzando Autofixture E assicurandomi che il Data utente (di tipo string) contiene una stringa XML validoCreare un'istanza di FormsAuthenticationTicket con una stringa XML valida in UserData
var testTicket = fixture.Create<FormsAuthenticationTicket>();
il problema è che UserData può essere impostato solo quando un'istanza dell'oggetto utilizzando il seguente costruttore:
public FormsAuthenticationTicket(int version, string name, DateTime issueDate, DateTime expiration, bool isPersistent, string userData);
Dove "userData" è una stringa XML valido.
Posso configurare questo tipo per utilizzare il costruttore più avido, ma questo non risolve il problema di fornire una stringa XML valida a userData.
Potrei bloccare il tipo di stringa per far sì che restituisca sempre una stringa XML valida, ma mi interessano anche altri valori di stringa sul mio test.
Sto pensando che un possibile approccio sia la personalizzazione dell'algoritmo per la generazione di stringhe ... ma non ho parametri per sapere quando fornire la stringa XML.
Anche se questo è un bell'aspetto come un approccio generalizzato, in questo caso particolare non funzionerà perché 'userData' non fa parte del costruttore modesto. –
@Nikos che è giusto precisare. L'OP ha menzionato l'aver familiarizzato con l'impostazione di una ingombrante personalizzazione del costruttore, quindi non ho ribadito questa parte. –
concordato. Ma personalmente preferisco risposte autonome in cui puoi facilmente copiare e incollare la risposta e usarla. Gli utenti leggono raramente le pagine Web parola per parola; invece, [scandiscono la pagina] (http://www.nngroup.com/articles/how-users-read-on-the-web/). –