का उपयोग करता है मैं एक ऐसी कार्रवाई User.Identity.Name पर निर्भर करता है उसके आदेशों की एक सूची प्राप्त करने के लिए वर्तमान उपयोगकर्ता के उपयोगकर्ता नाम प्राप्त करना:परीक्षण नियंत्रक कार्रवाई User.Identity.Name
public ActionResult XLineas()
{
ViewData["Filtre"] = _options.Filtre;
ViewData["NomesPendents"] = _options.NomesPendents;
return View(_repository.ObteLiniesPedido(User.Identity.Name,_options.Filtre,_options.NomesPendents));
}
अब मैं मैं इसके लिए यूनिट परीक्षण लिखने की कोशिश कर रहा हूं, लेकिन मैं उपयोगकर्ता के लिए एक नकली प्रदान करने के तरीके पर अटक गया हूं। Identity.Name। यदि मैं अपना परीक्षण चलाता हूं क्योंकि मेरे पास है (उपयोगकर्ता के लिए नकली के बिना ...), मुझे एक नल .. अपवाद मिलता है।
इसके लिए सही दृष्टिकोण कौन सा है? मैं सोच रहा हूं कि मेरा एक्शन कोड यूनिट परीक्षण के लिए अच्छा नहीं है।
ग्रेट। मुझे एक्शनफिल्टर में और देखना है ... धन्यवाद। –
मैं अक्सर अपने परीक्षणों के लिए आईपीआर प्रिंसिपल का मज़ाक उड़ाता हूं। यह मुझे उपयोगकर्ता सूचनाओं (उपयोगकर्ता नाम) का परीक्षण करने की अनुमति देता है लेकिन प्राधिकरण (User.Identity.IsInRole) भी। –
तो मैं करता हूं। दूसरी तरफ, वर्तमान उपयोगकर्ता के उपयोगकर्ता नाम तक पहुंच प्राप्त करने के लिए आईप्रिनिपियर का मज़ाक उड़ा रहा है - और * कुछ नहीं * अन्य - ओवरकिल के किनारे पर है ... :) –