2010-08-23 19 views
6
  • .Net4.0
  • MVC 2
  • NHibernate
  • NUnit

मैं उपयोगकर्ता निर्माण परीक्षण करने के लिए कोशिश कर रहा हूँ। अपने परीक्षण से, मैं फोन कर रहा हूँ निम्नलिखित:निर्दिष्ट सदस्यता प्रदाता नाम अमान्य है। पैरामीटर नाम: ProviderName

MembershipCreateStatus status; 
// _session is my current NHibernate session. 
var mmp = new MyMembershipProvider(_session); 
mmp.CreateUser(username, password, "[email protected]", "", "", true, Guid.NewGuid(), out status); 

CreateUser विधि में, यहां तक ​​हो जाता है:

var user = new MembershipUser(Name, username, providerUserKey, email, passwordQuestion, passwordAnswer, isApproved, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now); 

... इस अपवाद फेंकने से पहले:

The membership provider name specified is invalid. 
Parameter name: providerName 

मेरे पास मेरा नाम MyMembershipProvider पर सेट है, और Web.config में मेरे पास यह है:

<add name="OnyxMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" 
    enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" 
    maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" 
    applicationName="/" /> 

और यह भी, मेरे कनेक्शन स्ट्रिंग:

<add name="ApplicationServices" 
    connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" 
    providerName="System.Data.SqlClient" /> 

अब, मैं समस्या अनुमान लगा रहा हूँ कि मेरे परीक्षण एक SQLite DB बना रहे हैं तथा web.config मेरी SqlServer डीबी मारने की कोशिश कर रहा है, लेकिन है मुझे यकीन नहीं है कि कैसे आगे बढ़ना है।

+1

आप "ApplicationServices" नाम कनेक्शन स्ट्रिंग से संबंधित web.config लाइन दिखा सकते हैं? (पाठ्यक्रम के किसी भी पासवर्ड को हटाएं :) – Basic

+0

मैंने अपनी पोस्ट संपादित की है। –

उत्तर

8

नाम web.config में निर्दिष्ट किया है कि के रूप में ही नहीं करना चाहिए:

यहाँ सदस्यता प्रदाता बाहर उपहास करने के लिए Moq के प्रयोग पर कुछ जानकारी है?

अर्थात OnyxMembershipProvider

+0

मुझे लगता है कि यह तय है, और मैंने इसे कभी जवाब के रूप में चिह्नित नहीं किया है। इतने लंबे समय तक खेद है! –

1

आप सदस्यता प्रदाता का मज़ाक उड़ाते हुए विचार करना चाहेंगे। आपके यूनिट परीक्षणों का परीक्षण आपके कोड, माइक्रोसॉफ्ट के परीक्षण नहीं होना चाहिए।

What am I doing wrong this time with Moq?

+0

थोड़ा समस्या ... मैं WatiN का उपयोग कर रहा हूं, इसलिए मेरे पास सीधे नियंत्रक तक पहुंच नहीं है। मुझे नहीं लगता कि मैं इस तरह नकल कर सकता हूं, क्या मैं कर सकता हूं? –

संबंधित मुद्दे