Potrzebuję pomocy z TestMethod Próbuję napisać ...Dlaczego metoda z kodem Moq zwróciła wartość null?
muszę sprawdzić, czy użytkownik może pokazać swój profil, jednak i wystąpi błąd, gdy próbuję użyć mojego szydzili metodę GetProfileFromUserName. Metody zwracają wartość null. Czego nie rozumiem to to, że mam podobną metodę o nazwie GetEmail, która w zasadzie robi to samo i działa.
Jest to kod do pobierania profil, który robi praca:
mockUserRepository.Setup(gp => gp.GetProfileFromUserName(userProfile.UserName)).Returns(new Profile { ProfileID = userProfile.ProfileID });
I jest to kod do pobierania wiadomości e-mail, który działa.
mockUserRepository.Setup(em => em.GetEmail(new MockIdentity("JohnDoe").Name)).Returns("[email protected]");
A to fragment metody pozornie połączenia i zwraca NULL zamiast na profilu:
public ActionResult ShowProfile()
{
var profile = _userRepository.GetProfileFromUserName(User.Identity.Name);
Co robię źle? Jeśli zamieniam userProfile.UserName w GetProfileFromUserName na It.IsAny();
Co się stanie, jeśli użyjesz 'It.IsAny()'? –