Comment tester une classe qui utilise les clients proxy générés par un service Web de référence?Comment se moquer WCF Web Services avec Rhino Mocks
je voudrais se moquer du client, mais l'interface client généré ne contient pas la méthode proche, qui est nécessaire pour terminer correctement le proxy. Si je ne pas utiliser l'interface, mais plutôt une référence concrète, j'avoir accès à la méthode proche, mais perdre la capacité à se moquer de la procuration.
Je suis en train de tester une classe semblable à ceci:
public class ServiceAdapter : IServiceAdapter, IDisposable
{
// ILoggingServiceClient is generated via a Web Service reference
private readonly ILoggingServiceClient _loggingServiceClient;
public ServiceAdapter() : this(new LoggingServiceClient()) {}
internal ServiceAdapter(ILoggingServiceClient loggingServiceClient)
{
_loggingServiceClient = loggingServiceClient;
}
public void LogSomething(string msg)
{
_loggingServiceClient.LogSomething(msg);
}
public void Dispose()
{
// this doesn't compile, because ILoggingServiceClient doesn't contain Close(),
// yet Close is required to properly terminate the WCF client
_loggingServiceClient.Close();
}
}