public void Throw_ArgumentNullException_WhenUserNameIsNull_WithMsgContainingUserName() { var mockedUserRepo = new Mock <IRepository <User> >(); var mockedUoW = new Mock <Func <IUnitOfWork> >(); var service = new AccountManagementService(mockedUserRepo.Object, mockedUoW.Object); Assert.That(() => service.GetUserAvatarUrl(null), Throws.ArgumentNullException.With.Message.Contain("userName")); }
public void Call_GetAllMethod_FromUserRepo_Once_WhenArgumentsAreValid(string userName) { var mockedUserRepo = new Mock <IRepository <User> >(); var mockedUoW = new Mock <Func <IUnitOfWork> >(); var service = new AccountManagementService(mockedUserRepo.Object, mockedUoW.Object); var userWithavatar = new User() { AvatarPictureUrl = It.IsAny <string>() }; mockedUserRepo.Setup(x => x.GetFirst(It.IsAny <Expression <Func <User, bool> > >())).Returns(userWithavatar); service.GetUserAvatarUrl(userName); mockedUserRepo.Verify(x => x.GetFirst(It.IsAny <Expression <Func <User, bool> > >()), Times.Once); }
public void Return_CorrectUserUrl(string userName) { var mockedUserRepo = new Mock <IRepository <User> >(); var mockedUoW = new Mock <Func <IUnitOfWork> >(); var service = new AccountManagementService(mockedUserRepo.Object, mockedUoW.Object); var userWithavatar = new User() { UserName = userName, AvatarPictureUrl = It.IsAny <string>() }; var users = new List <User>() { userWithavatar }; mockedUserRepo.Setup(x => x.GetFirst(It.IsAny <Expression <Func <User, bool> > >())) .Returns( (Expression <Func <User, bool> > predicate) => users.FirstOrDefault(predicate.Compile())); var expected = userWithavatar.AvatarPictureUrl; var result = service.GetUserAvatarUrl(userName); Assert.AreSame(expected, result); }